【发布时间】:2012-01-25 15:41:54
【问题描述】:
我一直在研究如何将密码安全地存储在数据库中。通常建议您使用盐。正如Secure hash and salt for PHP passwords 中的一个答案所解释的那样,这会改变哈希值,使密码更难破解。
作为验证机制的一部分,用户输入的密码与盐结合,并根据需要进行哈希处理。鉴于盐对用户是透明的,那么使用盐如何提供任何额外的好处?
在我看来,不管有没有散列,相同的密码都会成功地验证你的身份,因为使它与众不同的管道将在幕后进行。这就是为什么到目前为止我读过的文章都没有澄清事情的原因。
【问题讨论】:
-
请注意,salt 的目的是阻止有权访问哈希本身的恶意用户。