gpt4 book ai didi

php - php 5.5 中的 password_hash 函数

转载 作者:行者123 更新时间:2023-12-04 20:48:41 25 4
gpt4 key购买 nike

我有以下功能,可以散列密码并将其存储在数据库中。我正在尝试在 php 5.5 中使用 password_hash 函数,但它给了我奇怪的结果。

function hashpass($password)
{
include("includes/config.php");

$password = password_hash($password, PASSWORD_DEFAULT);
return $password;
}

然后我将我刚刚测试的相同静态密码的结果输出为“testpassword”,它一直给我不同的哈希值。这是为什么?如果它继续这样做,我将永远无法验证密码,因为它永远不会为完全相同的字符串产生相同的哈希值。

我需要事先配置或设置一些东西才能正常工作吗?

最佳答案

当您使用 password_hash 散列密码时,会生成一个随机盐,用于散列过程并添加到结果中。这正是为了避免相同的密码每次都产生相同的哈希值;避免轻易生成彩虹表。 (您可能应该用谷歌搜索所有术语。:))

要验证使用 password_hash 生成的哈希,您需要使用 password_verify ,它使用散列中嵌入的盐从另一个明文密码中复制和比较散列。

关于php - php 5.5 中的 password_hash 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25207875/

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