如何重新存储存储在我的数据库中的密码?(PHP)

1 php md5

我在我的数据库中加密了一些密码,我想找到一种方法来显示它们.以下是它们如何保存到我的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保存到我的数据库中.

任何人都会有一个想法?

非常感谢你 ;)

SLa*_*aks 9

您绝不能显示密码.
您绝不能显示密码.
您绝不能显示密码.

哈希密码的全部要点是使这不可能.

既然你使用的是一种有点不安全的哈希值,那就不太可能了,但是你仍然无法做到.

您应该使用SHA512而不是SHA1来使这更加不可能.