<?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';
?>
我试图在PHP 5.4.16中使用password_compat库提供的bcrypt,但是这个脚本总是输出“Fail”,即使它正在比较相同密码的两个哈希值,为什么?
注:仅供澄清,我意识到哈希值不完全相同,否则我就可以直接比较它们而不需要使用函数了。