gpt4 book ai didi

php - 在 PHP 中将哈希存储到密码

转载 作者:搜寻专家 更新时间:2023-10-30 20:25:49 24 4
gpt4 key购买 nike

我不熟悉哈希密码存储。有人可以指出我可能做错了什么。我专门使用 PHP,而不是 C 或 C 的任何变体。

存储哈希:

  1. 接收密码
  2. 发送至password_hash()使用像 sha-512 这样的算法和一个成本因素。
  3. 小卡在这里。迭代时我是否使用收到的密码哈希?
  4. pbkdf2键偏函数加长。
  5. 存储在数据库中。

检索哈希:

  1. 获取用户对密码的尝试。
  2. 也卡在这里,但我假设您使用的是 password_verify 函数。
  3. 如果匹配验证其他拒绝。

如果有人可以发布正确的解决方案,那将是非常有义务的。

最佳答案

如果可以只使用内置选项,为什么还要使用 while() 循环呢?

$password = $_POST['password'];
$hash = password_hash($password,PASSWORD_DEFAULT, array('cost' => 12));
echo $hash;

这是正确的做法。要验证密码,您只需执行以下操作。

if(password_verify($password, $hash)){
//valid password
}

关于php - 在 PHP 中将哈希存储到密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34470955/

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