我用哈希加密密码
$user->contrasenia = password_hash($password,PASSWORD_DEFAULT);
在输入中,我想显示未加密的密码
<input type='text' class='form-control' id='password' name='password'
你不能单向散列
要验证您可以使用的密码
if (Hash::check('secret', $hashedPassword))
{
// The passwords match...
}
参考这里
你没有,这是一个单向哈希。就其设计而言,它无法进行散列。仅检查。
您可以使用:
if (password_verify('rasmuslerdorf', $hash)) {
echo 'Password is valid!';
} else {
echo 'Invalid password.';
}
散列密码的全部意义在于您无法取消散列密码。一旦用户输入其密码,就会创建该输入的新哈希。将比较两个哈希值,如果它们匹配,则允许用户登录。
如果您真的想要,并且我不建议这样做,则可以保存未散列的密码。
您还可以加密和解密密码。这将使它更安全,但这仍然不是正确的方法。如果你选择这样做,你可以在github上使用我的密码类。