【发布时间】:2012-04-15 23:19:11
【问题描述】:
在 python 中,我使用以下代码为用户密码创建哈希:
self.password = hmac.new(security_key, raw_password, sha1).hexdigest()
现在我想将此值保存到数据库中。我的数据库列必须是什么大小? 它似乎与 digest_size 属性有关,但不知道什么对象或类具有这样的属性。 sha1 没有。
【问题讨论】:
-
SHA-1 不是密码哈希的最佳选择。它非常快,并且被认为很弱(如果尚未损坏)。最佳实践类似于 bcrypt,但如果你想坚持 Python 标准库,那么
sha256比sha1更好。