我在我的数据库中加密了一些密码,我想找到一种方法来显示它们.以下是它们如何保存到我的mysql数据库中:
function generateHash($plainText, $salt = null){
if ($salt === null)
{
$salt = substr(md5(uniqid(rand(), true)), 0, 25);
}
else
{
$salt = substr($salt, 0, 25);
}
return $salt . sha1($salt . $plainText);
}
$secure_pass = generateHash($this->clean_password);
Run Code Online (Sandbox Code Playgroud)
然后$ secure_pass保存到我的数据库中.
任何人都会有一个想法?
非常感谢你 ;)
您绝不能显示密码.
您绝不能显示密码.
您绝不能显示密码.
哈希密码的全部要点是使这不可能.
既然你使用的是一种有点不安全的哈希值,那就不太可能了,但是你仍然无法做到.
您应该使用SHA512而不是SHA1来使这更加不可能.