【发布时间】:2011-04-30 13:57:19
【问题描述】:
我已经看过一些关于这个主题的其他主题,但对于涉及在密码加密中使用随机盐的一些问题,我似乎找不到一些答案。据我了解,步骤如下:
- 为用户生成随机盐。
- 将盐添加到他们的密码中。
- 使用 SHA-2 之类的方法对结果进行哈希处理。
- 在数据库中存储盐和哈希密码。
在检索用户密码和验证登录时,此方法如何工作?一个回应说应该检索用户的盐,附加到他们输入的密码,散列,然后与存储的散列进行比较,但这不会引发一些问题吗?即:
- 如何在不影响该用户的情况下检索盐?如果有人想暴力破解某个账户的密码,难道他们不能检索从服务器发回的盐对输入的密码进行哈希处理,从而消除使用盐增加的安全性吗?
- 如果我们通过在服务器端进行 salt 检索来避免前面的问题,那么我们是否会在某一时刻发送未加密的用户输入密码(以便以后可以将其附加到检索到的 salt 中)?
【问题讨论】:
标签: database encryption hash passwords