我想聽聽如果這是足夠安全的密碼存儲在MySQL數據庫。sha512安全的密碼
<?php
$password=hash('sha512',$_POST['password']);
//and then insert it into and mysql database
?>
這是安全嗎?如果不是我怎麼能做到更安全?
我想聽聽如果這是足夠安全的密碼存儲在MySQL數據庫。sha512安全的密碼
<?php
$password=hash('sha512',$_POST['password']);
//and then insert it into and mysql database
?>
這是安全嗎?如果不是我怎麼能做到更安全?
基本的直線散列多年來一直沒有被認爲是安全的。多年來已經徹底破碎了md5
。在6-8年前,鹽醃被認爲是最佳實踐,但現在它們不再被認爲是安全的。
請使用下列方法之一,以你的密碼安全加密:
所有這些功能的關鍵在於它們的設計運行緩慢。特別是,傳統的哈希算法每秒可能運行數百萬次或數十億次,允許攻擊者在合理的時間內暴力破解密碼,這些函數可以調整爲每秒運行10次或兩次,或者一次,甚至需要幾秒鐘才能完成。你永遠不希望設置這些算法以這種方式運行,你可能想要調整它,以便在1秒到10秒內完成,這對用戶來說幾乎是不可察覺的,但仍然會使暴力強制不切實際。
我會建議使用河豚 http://www.php.net/manual/en/function.crypt.php 使用自定義生成的鹽
u使用PHP的版本?如果> = 5.5,你可以使用'password_hash'函數 – slier
更好地使用Salt。 – Sablefoste
使用[bcrypt](http://stackoverflow.com/questions/4795385/how-do-you-use-bcrypt-for-hashing-passwords-in-php) – kojiro