mysql password() 해싱 알고리즘
mysql password() 해싱 알고리즘
mysql.user 테이블에는 사용자 아이디와 패스워드가 저장되어 있는데, 패스워드는 password() 함수로 해싱함.
password() 는 sha1 알고리즘을 사용, 방법은 다음과 같다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
MariaDB [mysql]> select sha1(unhex(sha1('1234')));
+------------------------------------------+
| sha1(unhex(sha1('1234'))) |
+------------------------------------------+
| a4b6157319038724e3560894f7f932c8886ebfcf |
+------------------------------------------+
1 row in set (0.000 sec)
MariaDB [mysql]> select password('1234');
+-------------------------------------------+
| password('1234') |
+-------------------------------------------+
| *A4B6157319038724E3560894F7F932C8886EBFCF |
+-------------------------------------------+
1 row in set (0.000 sec)