【发布时间】:2019-09-23 07:32:24
【问题描述】:
我使用 Bcrypt 作为 Spring 安全项目的密码哈希算法。
当我尝试使用在线 Bcrypt 计算器时,它会为相同的纯文本密码生成不同的哈希值。这是由于我理解的盐渍。
但是对于真正的 Spring Security 应用程序中的身份验证,应用程序读取用户输入的密码并生成 bcrypt 哈希,然后将其与存储在数据库中的 bcrypt 哈希进行比较。如果匹配,则对用户进行身份验证。
如果bcrypt每次生成不同的值,如何匹配?
【问题讨论】:
-
这个答案stackoverflow.com/a/8528804/241990 和 cmets 也可能有用。
标签: spring spring-mvc spring-security bcrypt jbcrypt