我一直在閱讀關於這個password_hash()
的所有類型的論壇和教程,這對於密碼保護似乎很好。PHP中的password_hash()怎麼樣
但現在我想知道,如果它是更好地做出自己的鹽和哈希函數像
$options = [
'cost' => 11,
'salt' => mcrypt_create_iv(22, MCRYPT_DEV_URANDOM),
];
password_hash($password, PASSWORD_BCRYPT, $options);
或者只是讓功能做到這一點:
password_hash($password, PASSWORD_DEFAULT);
好像有很多關於使用自己的鹽是好還是壞的討論。
有人可以解釋爲什麼它不好(或不)用你自己的鹽?
從[docs](http://php.net/manual/en/function.password-hash.php),「小心 - 強烈建議您不要爲此功能生成自己的鹽。將自動爲您創建一個安全的鹽,如果你沒有指定一個。「文檔中有很多關於自動生成鹽的密碼安全性以及創建自己的問題的評論。 *允許函數創建鹽更安全。 –
謝謝@JayBlanchard – Refilon