2011-05-12 86 views
0

php md5()命令和linux md5pass命令产生的哈希码是不同的。这背后的原因是什么?php md5()命令和Linux md5pass命令的区别

+1

可以包括例如哈希为他们每个人的 – 2011-05-12 11:12:29

+1

不知道'md5pass',但'md5sum'我不能重现你的行为:壳牌'$的md5sum 喂世界报 75b8cbbb833c0aab1151cba662246e24',PHP PHP'>的var_dump(MD5(” Hallo Welt'.PHP_EOL)); string(32)“75b8cbbb833c0aab1151cba662246e24”' – KingCrunch 2011-05-12 11:15:08

+1

不仅散列,而且你在linux中生成这些散列的方式 – pconcepcion 2011-05-12 11:15:15

回答

6

因为md5pass不会为给定的字符串创建一个散列,它会为给定的字符串和盐创建一个散列。

+0

我认为这很可能是 – 2011-05-12 11:16:04

+0

要测试这个,你可以为同一个字符串生成两次md5 hast。你会看到你得到两个不同的结果。 – 2011-05-12 11:18:30