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

php – 哈希值在相同的输入上总是不同的

发布时间:2020-12-13 17:43:52 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用 this hashing function,但每次重新加载页面时,它都会给我一个不同的字符串,除了前7个字符. ?php require("lib/password.php") $pass = $_POST['input_password'];echo 'Received: '.$pass.'br /';$passwordHash = 'default'; $passwordHash =
我正在尝试使用 this hashing function,但每次重新加载页面时,它都会给我一个不同的字符串,除了前7个字符.

<?php  
require("lib/password.php")  
$pass = $_POST['input_password'];
echo 'Received: '.$pass.'<br />';
$passwordHash = 'default';   
$passwordHash = password_hash(trim($pass),PASSWORD_DEFAULT,["cost" => 11]);   
echo 'Password hash is '.$passwordHash;

例如,我通过aaa并得到哈希

$2y$11$1Ll4twbmFNWhVxBOCeDWhOtZ4WchW.GYXK3LSH9BnW6AhXf45soWq
$2y$11$H0dmOkkq3rSgggDbGueRPusODmkZrrFqG7I/R1B0tFTQEYGHB0iZi
$2y$11$z0pFOoFsD5Bk0sx2TiT3kOd2awAwDBQAsQaxlDq11kNH.ldaS1qw2

我在Windows 7 64位和Firefox 17上使用WAMP Server 2.2.

解决方法

该哈希算法每次都使用随机盐.它的设计每次都不同,即使输入相同.

要检查密码,请使用该库中包含的password_verify功能.

注意:开头的$2y $11 $指定用于生成哈希的算法和成本.

(编辑:李大同)

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

    推荐文章
      热点阅读