PHP 密码哈希函数

PHP password_get_info() 函数返回有关给定哈希的信息数组,该哈希由 password_hash() 创建的哈希值。

返回值

返回包含三个元素的关联数组:

示例:password_get_info() 示例

下面的示例显示了password_get_info() 函数的用法。

<?php
//使用当前默认值对密码进行哈希处理
//目前是BCRYPT的算法,以及
//产生 60 个字符的结果。请注意,默认值
//可能会随着时间的推移而改变,因此允许存储
//扩展过去60个字符(推荐255个)
$hash = password_hash("myPassword", PASSWORD_DEFAULT);

//显示哈希值
echo $hash;

echo "\n";
//获取有关$hash的信息
print_r(password_get_info($hash));
?> 

上述代码的输出将是:

$2y$10$.SCsHZ4KA04AFwoRj6XOS.6iKtQzsO.ydxo6gOVbauASPEoV6cm4a
Array
(
    [algo] => 2y
    [algoName] => bcrypt
    [options] => Array
        (
            [cost] => 10
        )

)