【发布时间】:2015-02-17 12:11:50
【问题描述】:
我正在尝试用 MD5/SHA 结合加盐来加密密码的逻辑。
我理解用户证明文本密码的概念,并将随机字符串(盐)附加到文本密码,并通过您想要的任何加密方法对最终字符串进行哈希处理。
这就是我失去概念的地方
假设在我的用户数据库中,我有用户名和使用随机盐值生成的加密密码
当用户登录系统并输入密码时,我如何获取正确的盐来检查密码的有效性?
如果盐是随机生成的,我无法重新计算它
我必须将盐与用户名/密码记录一起存储吗?如果我通过用户名在数据库中查询盐值,这似乎违背了盐化的目的。
在验证提供的密码时如何获得正确的盐?
【问题讨论】: