【发布时间】:2012-11-26 17:34:27
【问题描述】:
我有一个愚蠢的问题(可能已经被问过了):
人们总是比较 BCrypt 和 PBKDF2 并说 BCrypt 更好,例如使用 GPU,但他们忽略了Rounds value,尤其是当我谈到 Python 时,BCrypt 并不强大,所以我的问题很简单:
The tests used the excellent python library Passlib
是否值得使用 BCrypt 即使是小整数?在 Passlib 中,默认值为 12,经过测试并给了我0.40 seconds,而 PBKDF2 给了我默认值为12000 rounds: 0.142 seconds
例如,如果我只使用 5 轮的 BCrypt,我会说:嘿,我的应用程序比使用 12000 轮的 PBKDF2 更安全且更快! (我知道这似乎很愚蠢,抱歉)。
【问题讨论】: