Php 如何在文本输入字段中显示未加密的密码。我用哈希加密了密码
我用哈希加密了密码Php 如何在文本输入字段中显示未加密的密码。我用哈希加密了密码,php,laravel,hash,md5,Php,Laravel,Hash,Md5,我用哈希加密了密码 $user->contrasenia = password_hash($password,PASSWORD_DEFAULT); 在输入中,我想显示未加密的密码 <input type='text' class='form-control' id='password' name='password' 你不知道,这是单向散列。就其本身的设计而言,它是无法解开的。只是核对了一下 您可以使用: if (password_verify('rasmuslerdorf',
$user->contrasenia = password_hash($password,PASSWORD_DEFAULT);
在输入中,我想显示未加密的密码
<input type='text' class='form-control' id='password' name='password'
你不知道,这是单向散列。就其本身的设计而言,它是无法解开的。只是核对了一下
您可以使用:
if (password_verify('rasmuslerdorf', $hash)) {
echo 'Password is valid!';
} else {
echo 'Invalid password.';
}
你不能说这是单向散列
要验证密码,您可以使用
if (Hash::check('secret', $hashedPassword))
{
// The passwords match...
}
参考散列密码的全部要点是,您不可能将其取消散列。一旦用户输入密码,就会创建该输入的新哈希。将比较这两个哈希值,如果它们匹配,则允许用户登录
如果你真的想这样做,我不建议这样做,你可以不加密地保存密码
您还可以加密和解密密码。这将使它更安全,但它仍然不是正确的方式。如果您选择这样做,您可以在github上使用my类。概念失败。哈希不是一种加密方法。这是一种单向(理论上)散列算法。如果你真的想这么做,并放弃任何安全性,你可以将散列的纯文本版本存储在数据库中。但这是非常不明智的。Firefox是如何做到的(你可以在以后以纯文本的形式显示所有记住的密码)?这是否意味着Ff以明文形式存储所有密码?我想象他们以明文形式将密码存储在一个文件中,然后用双向加密对整个文件进行加密。Firefox支持指南似乎也提出了这样的建议:“即使密码管理器以加密格式将您的用户名和密码存储在硬盘上,有权访问您的计算机的人仍然可以看到或使用它们。”
谢谢,这很有意义。