我碰到其中password_hash使用如下面的PHP代碼來找不到有用的東西。我試圖在本地使用具有相同參數的函數,並且我注意到每次運行腳本時都會生成一個新的散列,這讓我認爲「1」並不意味着特定的散列算法。然而產生的所有散列有這樣的形式:password_hash()在PHP在設置算法爲「1」
$2y$10$8sYYAM4E9hQI6NvKEghsl.OE.5zdhVs5NN0OiUT6chEbhP9xKTPTe
$2y$10$qaj/qcnQU2XufH4Koy0zAeEV1oJRGu5Kov1z0ycKWCuH0pQtQAJdK
我使用多個哈希標識符和預期無法達到哈希的類型。顯然我的問題是:「1」是否意味着隨機使用由PHP支持的哈希算法?如果是這樣,爲什麼所有生成的哈希都以「$ 2y $ 10 $」開始?
PASSWORD_DEFAULT'的'值是'1'。 –
該手冊非常清晰(http://php.net/manual/en/function.password-hash.php) - 1表示哈希算法的枚舉值。 –