在有關散列和醃製密碼的教程中,我看到了使用for循環多次執行散列+鹽。多次執行散列醃製
$salt = dechex(mt_rand(0, 2147483647)) . dechex(mt_rand(0, 2147483647));
$password = hash('sha256', $_POST['password'] . $salt);
for($round = 0; $round < 65536; $round++)
{
$password = hash('sha256', $password . $salt);
}
使用這種方法的優點是什麼?比如暴力方法更安全嗎? 另外:我應該考慮除sha256以外的另一個哈希算法嗎?我知道沒有明確的答案,因爲它可能取決於很多因素,如安全程度,速度等。但是有沒有什麼建議讓我們說一個相當簡單的網站?
非常感謝你爲這個徹底的答案。您的教程對於像我這樣的初學者來說是一個很好的建議,可以用於散列和醃製密碼。 – Kiwi1