gpt4 book ai didi

php - 使用 password_hash() 比较注册密码

转载 作者:行者123 更新时间:2023-11-29 01:37:44 24 4
gpt4 key购买 nike

我正在使用 password_hash 函数来保护登录页面上的用户密码。但是,在注册页面上,我要求用户两次提示他的密码,但我无法比较两个哈希值,因为即使密码相同,它们也不同。

我应该将两个密码作为字符串进行比较,然后对密码进行哈希处理吗?或者这样做的最佳做法是什么?

最佳答案

password_hash 用于散列密码,必要时生成新的盐(您可以传递自己的盐,但这不是必需的),而 password_verify函数用于比较它们(此函数使用存储在散列旁边的盐来执行正确的比较)。

创建密码时,用户会以明文形式提供两次,因此您只需检查 $password1 == $password2

如果你想验证从数据库中获取的密码,你需要做:

$password_hash = <some database query>
if (password_verify($password, $password_hash)) {
login_success();
} else {
login_failure();
}

在注册页面也可以用同样的方法比较密码,但没必要。

关于php - 使用 password_hash() 比较注册密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35531880/

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