如何存储密码盐

Eri*_*ari 6 mysql passwords md5 sha1

我已经看到了如何正确加密密码的各种方法.基本前提是在对每个密码进行散列和存储之前附加一个随机字符串.我可以将盐存储在与密码相同的表中吗?另外,只要每个条目都有不同的盐,盐是否以纯文本形式存储是否重要?

Don*_*nie 7

是.盐背后的想法不是盐是秘密的,而是它导致不同用户的相同密码被不同地散列.这会增加所需彩虹表的大小以便破解,或者强制分别针对每个密码运行字典(或其他)攻击.