2016-04-21 28 views
0

我一直在嘗試使用PHP使用bcrypt。我搜索了谷歌,並得到了一些我在我的項目中使用的代碼,成功完成,但不明白bcrypt中「cost」的用法和機制。任何人都可以幫助我瞭解bcrypt的成本工作原理嗎?或者理論上可能是bcrpyt的整個機制?bcrypt中「cost」的作用和機制是什麼?

+2

請閱讀手冊http://php.net/manual/en/function.password-hash.php它都在那裏。 *「成本 - 表示應該使用的算法成本,這些值的例子可以在[crypt()](http://php.net/manual/en/function.crypt.php)頁面找到。」 * –

+0

至於@ Fred-ii-說,做你的研究,別指望我們 – 2016-04-21 01:50:22

回答

1

使用成本因子,您可以控制計算單個散列所需的時間。有了像MD5這樣的快速算法,可以計算出大約100 Giga hashes per second,這是什麼讓暴力破解方法變得簡單。

所以我們做一輪哈希和成本因素描述了多少輪完成。有關更多詳細信息,您可以查看我的tutorial,成本系數在BCrypt頁面中進行了描述。

+0

非常感謝你,真的很感謝。你的教程很有成果。 – NajLinus