【发布时间】:2015-03-21 20:41:16
【问题描述】:
echo crypt('test', "$2a$07$"); 在 PHP 版本 5.4.16 中生成长哈希,但在 5.6.4 中生成“失败字符串”*0。
阅读 crypt() 上的 PHP 文档,我仍然不太清楚为什么,尽管根据具体情况,变更日志提到返回 *1 而不是 *0。 (http://php.net/manual/en/function.crypt.php)
在这种情况下返回*0 的原因是什么? PHP 超过 5.4 是否停止容忍 $2a$07$ 形式的坏盐?
【问题讨论】: