繁体   English   中英

PHP md5每次生成不同的哈希

[英]PHP md5 generating different hash each time

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

为了进行测试,我使用“ 12345 ”作为密码。

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

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

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

对于md5()这是不可能的,对于给定的文本,哈希值永远不会改变,这在实现上肯定是错误的。

失败的两种情况

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

  • $password可能添加了一些空格。 只需将其trim()如下所示。

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

    切记 :即使一个空格也可以更改您的哈希。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM