我測試使用SHA1散列和我已插入一行:MySQL在SHA1空select返回哈希密碼
insert into tbl_user (username, password, email) values ('maysam', sha1('21lf892'), '[email protected]');
,當我想選擇一排就像使用:
select * from tbl_user where password = sha1('21lf892');
而結果是:
Empty set (0.00 sec)
但如果我嘗試使用類似用戶名選擇:
select * from tbl_user where username = 'maysam';
+----+----------+--------------------------------+-----------------------+
| id | username | password | email |
+----+----------+--------------------------------+-----------------------+
| 2 | maysam | dd989b1d1d67c6e706852024ccb6a1 | [email protected] |
+----+----------+--------------------------------+-----------------------+
是什麼問題?爲什麼不能選擇?(我已經測試散列和MD5和SHA2選擇....
PS這不是存儲密碼的安全方法。 –
我測試的d使用ubuntu終端。和@Rocket Hazmat:這只是爲了測試。 – senaps
「21lf892」的SHA1哈希實際上是'dd989b1d1d67c6e706852024ccb6a1a436bcf396'。 –