目前我正在尝试构建一个安全性非常高的登录系统。
所以我想使用 bcrypt 并且我还找到了第 3 方库 py-bcrypt。
但是作者说是纯python实现。
现在我在某处读到不建议在 python 中使用 bcrypt,因为它太慢了,这会导致安全漏洞。bcrypt 应该在 C 中实现。
谁能证实这一点?现在我该怎么办?
我应该使用:
- bcrypt (python)
- SHA512(来自 hashlib)
- 有些不同
我正在使用 Google App Engine
编辑: http ://packages.python.org/passlib/lib/passlib.hash.bcrypt.html#bcrypt-backends
应该注意的是,考虑到当前安全所需的轮数,纯 python 实现(#4)太慢而无法使用。因此,默认情况下它是禁用的,除非设置了环境变量 PASSLIB_BUILTIN_BCRYPT="enabled"。