PHP md5每次生成不同的哈希值

时间:2014-03-19 11:17:47

标签: php function md5

我有一个存储md5密码的表单。

出于测试目的,我正在使用" 12345 "作为密码。

要保存我使用的密码:$password = md5($password);

使用相同的代码和相同的密码,PHP每次都会创建一个不同的md5哈希值,尽管我每次都使用相同的密码。

为什么会发生这种情况的任何想法?

1 个答案:

答案 0 :(得分:4)

对于md5(),这是不可能的,对于给定的文本,哈希永远不会更改,这对您的实现来说肯定是错误的。

两起失败案例

  • 也许您一次又一次地将md5()哈希密码作为参数传递给md5()函数。

  • 您的$password可能会添加一些空格。只需trim(),如下所示。

    $password = md5(trim($password));

    记住:即使是空格也可以更改您的哈希值。