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)

태그:

업데이트: