如果您想使用此方法来确定是否有一种方法可以评估给定字符串是否不是 password_hash() 值...
<?php
// 我们的密码.. 傻瓜会放在行李上的那种:
$password_plaintext = "12345";
// 对其进行哈希运算,毛球!
$password_hash = password_hash( $password_plaintext, PASSWORD_DEFAULT, [ 'cost' => 11 ] );
// 我们得到了什么?
print_r( password_get_info( $password_hash ) );
/* 返回:
Array (
[algo] => 1
[algoName] => bcrypt // 您的服务器默认值。
[options] => Array ( [cost] => 11 )
)
*/
// 如果它没有被哈希化,会怎么样?...
print_r( password_get_info( $password_plaintext ) );
/* 返回:
Array (
[algo] => 0
[algoName] => unknown
[options] => Array ( )
)
*/
?>
... 看起来我们每个人都需要亲自决定是否可以安全地与最终返回的数组进行比较。