大家好我正在爲我的數據庫建立一個新的登錄系統,這將有望比我的舊的md5密碼加密頁面更安全.. 我只是想知道如果我可以得到一些此位的代碼我要去提示將要使用它......如果主要有anythings我能夠或應該做些什麼來改善這個部分...許多感謝的安全...關於hmac功能的提示,登錄
$sql="SELECT * FROM `users` WHERE username='$user'";
$result=mysql_query($sql);
while($rows=mysql_fetch_array($result)){
$salt=$rows['salt'];
$site_key=$rows['site_key'];
}
function hash_password($salt,$pass,$site_key) {
global $site_key;
return hash_hmac('sha512',$pass . $salt, $site_key);
}
$password=hash_password();
$hashed= mysql_real_escape_string($password);
不要使用全局變量;此外,無論如何,hash_hmac是這項工作的錯誤工具。 –
@Jack:'hash_hmac'有什麼問題? – Ryan
@minitech我不是說它有什麼問題;我這樣說的原因是因爲恕我直言,它比使用bcrypt更容易比保留'$ site_key'的祕密:) –