我正在尝试注册并登录带有盐加密的表单,但我并不十分熟悉它。所以一切正常,除了登录无法识别密码,所以我很确定这是加密问题。这些线寄存器:PHP盐加密/解密密码
$hash = hash('sha256', $password1);
function createSalt()
{
$text = md5(uniqid(rand(), true));
return substr($text, 0, 3);
}
$salt = createSalt();
$password = hash('sha256', $salt . $hash);
,这些都是对登录:
$userData = mysql_fetch_array($result, MYSQL_ASSOC);
$hash = hash('sha256', $userData['salt'] . hash('sha256', $password));
if($hash != $userData['password'])
{
echo "Incorrect password";
}
任何人都可以点的问题。谢谢!