【发布时间】:2011-01-15 12:09:30
【问题描述】:
我将在密码+盐上运行SHA256,但我不知道在设置 MySQL 数据库时我的VARCHAR 需要多长时间。什么是好的长度?
【问题讨论】:
-
在阅读本文的任何人决定遵循此建议并使用
SHA-*对密码进行哈希处理之前,PLEASE read this first。 -
除非您在密码上使用 SHA-256(您不应该这样做),否则哈希的长度为 256 位,或 64 个十六进制字符,或 43 个字母数字字符,或 32 个字节。
-
@c00000fd:我不确定该链接是否特别相关。 OP 特别想使用“密码+盐”。例如,如果盐是 16 个随机字符,那么 SHA-256 是否“快速”并不重要,那么字典攻击是不可能的。有关示例代码,请参阅
crypt的 gnu 文档。 SHA-x 适用于密码短语,只要您知道自己在做什么。