【发布时间】:2014-03-26 14:43:07
【问题描述】:
我正在尝试注册和登录具有盐加密的表单,但我并不熟悉它。所以一切正常,除了登录无法识别密码,所以我很确定这是加密问题。这些是注册行:
$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";
}
谁能指出问题。谢谢!
【问题讨论】:
标签: php encryption login salt