我有一个存储md5
密码的表单。
出于测试目的,我正在使用" 12345 "作为密码。
要保存我使用的密码:$password = md5($password);
使用相同的代码和相同的密码,PHP每次都会创建一个不同的md5
哈希值,尽管我每次都使用相同的密码。
为什么会发生这种情况的任何想法?
答案 0 :(得分:4)
对于md5()
,这是不可能的,对于给定的文本,哈希永远不会更改,这对您的实现来说肯定是错误的。
也许您一次又一次地将md5()
哈希密码作为参数传递给md5()
函数。
您的$password
可能会添加一些空格。只需trim()
,如下所示。
$password = md5(trim($password));
记住:即使是空格也可以更改您的哈希值。