gpt4 book ai didi

PHP - Bcrypt 哈希比较总是失败

转载 作者:行者123 更新时间:2023-12-04 16:45:35 27 4
gpt4 key购买 nike

<?php

require 'password.php';
$hash1 = password_hash('testpassword',PASSWORD_BCRYPT,array('cost' => 11));
$hash2 = password_hash('testpassword',PASSWORD_BCRYPT,array('cost' => 11));

if(password_verify($hash1,$hash2)) echo 'Pass';
else echo 'Fail';

?>

我正在尝试将 password_compat 库提供的 bcrypt 与 PHP 5.4.16 一起使用,但该脚本总是输出“失败”,即使它正在比较相同密码的两个哈希值,为什么?

编辑 - 为澄清起见,我意识到哈希值并不相同,否则我只会比较它们而不是使用函数。

最佳答案

您需要将密码和哈希传递给password_verify():

password_verify('testpassword', $hash1)

Note: testpassword is password without hash

引用资料:

PS:password_hash 预期会产生不同的结果,因为它包含随机盐

关于PHP - Bcrypt 哈希比较总是失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21977915/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com