【发布时间】:2011-08-05 06:20:42
【问题描述】:
我想为我正在开发的网站添加密码加盐功能,我发现 Spring Security 3.1 有一些新功能可以很容易地做到这一点。
我对 StandardPasswordEncoder 类有疑问。它的运作方式与我预期的略有不同。使用起来似乎比自己编写加盐代码更简单,但我认为其中有一些我不明白的“魔法”。
StandardPasswordEncoder 似乎为我随机加盐,这很好。但是在将原始密码与编码密码匹配后......它如何能够在不知道原始盐首先是什么的情况下匹配密码?
据我了解,一旦你做了盐,你就不能回去......所以如果有一个随机盐首先生成编码的哈希...... StandardPasswordEncoder 如何能够匹配密码稍后?我很迷惑。我不应该得到盐,将盐保存在数据库中然后提供盐吗?如果没有我存储和提供盐值,它怎么能做到这一点?
感谢您消除困惑。我希望我的问题有意义。
【问题讨论】:
标签: security passwords spring-security sha1 salt