加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

不同版本的PHP不同的crypt()结果

发布时间:2020-12-13 22:47:39 所属栏目:PHP教程 来源:网络整理
导读:码: echo $a = 'stackoverflow';echo 'br';echo $b = '$2a$10$bf57caf7e1fa23e4b975ab';echo 'brCRYPT:br';echo crypt($a,$b); 结果: PHP 5.2.5 stackoverflow$2a$10$bf57caf7e1fa23e4b975abCRYPT:$2.LaeiP21fsQ PHP 5.4.4 stackoverflow$2a$10$bf57caf7e1
码:

echo $a = 'stackoverflow';
echo '<br>';
echo $b = '$2a$10$bf57caf7e1fa23e4b975ab';
echo '<br>CRYPT:<br>';
echo crypt($a,$b);

结果:

PHP 5.2.5

stackoverflow
$2a$10$bf57caf7e1fa23e4b975ab
CRYPT:
$2.LaeiP21fsQ

PHP 5.4.4

stackoverflow
$2a$10$bf57caf7e1fa23e4b975ab
CRYPT:
$2a$10$bf57caf7e1fa23e4b975aOhXjTtYrqOYLfHsxdOxGRhF03.LtKewW

我想用PHP 5.4.4将脚本移动到新服务器
我想获得与5.2.5哈希相同的效果,否则我将丢失一些数据

如果我使用salt结束$ – 结果是一样的

我看了这个:

As of PHP 5.3.0,PHP contains its own implementation and will use that
if the system lacks of support for one or more of the algorithms.

但算法不应该有所不同.

请帮忙.

解决方法

在PHP 5.3.0之前,Blowfish仅在您的系统的C库提供它时才可用(并且几乎没有人提供).在没有Blowfish实现的系统中传递Blowfish盐会导致算法选择的错误 – 通常是DES哈希.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读