我是哈希密码存储新手。有人能指出我可能做错了什么。我使用的是PHP,而不是C或C的任何偏差。
存储哈希:
sha-512
等算法和费用因素将其发送至password_hash()
函数。pbkdf2
键偏差函数加长它。检索哈希:
password_verify
函数。如果有人可以发布一个非常有用的正确解决方案。
答案 0 :(得分:2)
如果您可以使用内置选项,为什么还要使用while()循环呢?
$password = $_POST['password'];
$hash = password_hash($password,PASSWORD_DEFAULT, array('cost' => 12));
echo $hash;
这是正确的方法。要验证密码,您只需执行以下操作。
if(password_verify($password, $hash)){
//valid password
}