【发布时间】:2013-03-02 19:52:55
【问题描述】:
以下代码是我在 PHP 中用来加密密码的...
$password = sha1(sha1($_POST['password']).sha1("mySalt@$#(%"));
我可以使用什么代码让用户可以使用他们输入的内容登录?
【问题讨论】:
标签: php mysql sha1 password-encryption
以下代码是我在 PHP 中用来加密密码的...
$password = sha1(sha1($_POST['password']).sha1("mySalt@$#(%"));
我可以使用什么代码让用户可以使用他们输入的内容登录?
【问题讨论】:
标签: php mysql sha1 password-encryption
sha1 是一种散列算法,而不是 2 路加密。您无法找回原始密码。
【讨论】:
您应该使用crypt 进行密码哈希,sha1/md5 太弱了。
所有你需要的:
function check_password($password) {
...//get db password to compare
if (crypt($post_password, $db_results[0]['password']) == $db_results[0]['password']) {
return true;
} else { return false; }
}
【讨论】: