【发布时间】:2011-05-09 05:33:08
【问题描述】:
我已经看到了有关如何正确加盐密码的各种方法。基本前提是,在对每个密码进行散列和存储之前,将随机字符串附加到每个密码。我可以将盐存储在与密码相同的表中吗?另外,只要每个条目都有不同的盐,盐是否以纯文本形式存储有关系吗?
【问题讨论】:
我已经看到了有关如何正确加盐密码的各种方法。基本前提是,在对每个密码进行散列和存储之前,将随机字符串附加到每个密码。我可以将盐存储在与密码相同的表中吗?另外,只要每个条目都有不同的盐,盐是否以纯文本形式存储有关系吗?
【问题讨论】:
是的。盐背后的想法不是盐是秘密的,而是它导致不同用户的相同密码被不同地散列。这会增加破解所需的彩虹表的大小,或强制对每个密码单独运行字典(或其他)攻击。
【讨论】:
加盐的重点是没有人拥有与用户相同的密码相同的哈希,只需将他们的用户名放在密码前面然后对其进行哈希就足够了。
【讨论】: