【发布时间】:2013-04-07 12:20:46
【问题描述】:
当 PHP 中的 CRYPT_BLOWFISH 产生的哈希值比 CRYPT_SHA-256/512 短时,为什么认为 PHP 中的 CRYPT_BLOWFISH 更适合密码哈希?找到另一个计算相同 BLOWFISH 哈希的词不是比 SHA256/512 哈希更可能吗?
摘自 php.net 手册的示例哈希:
Blowfish: $2a$07$usesomesillystringfore2uDLvp1Ii2e./U9C8sBjqp8I90dH6hi
SHA-256: $5$rounds=5000$usesomesillystri$KqJWpanXZHKq2BOB43TSaYhEWsQ1Lr5QNyPCDH/Tp.6
SHA-512: $6$rounds=5000$usesomesillystri$D4IrlXatmP7rx3P3InaxBeoomnAihCKRVQP22JZ6EY47Wc6BkroIuUUBOov1i.S5KPgErtP/EN5mcO.ChWQW21
【问题讨论】:
-
因为它是一个慢得多的算法。这就是你想要的密码散列。