【发布时间】:2023-04-03 00:02:01
【问题描述】:
在需要检查来自 UI 表单(即 Authentication 对象)的密码的情况下,我需要一些指导,我需要使用 SHA-256 + constant salt(在进行比较之前)和密码来自 DB(DB还具有使用 Spring Security 的哈希密码 + salt)。
我希望比较使用相同 SALT 值生成的这两个 不同 散列值。我们如何在java中做到这一点?谁能分享给我一个示例代码?
【问题讨论】:
-
我不确定你在问什么。您使用字符串相等比较密码。
dbPassword.equals(inputPassword),两者都是加盐和散列的。 -
我正在寻找使用 SHA-256 算法比较从相同盐生成的两个不同哈希值。请用代码指导。谢谢,内哈
-
提供一个例子,因为这个问题看起来很混乱。如果 SHA-256 的输入不同,则输出也会不同。 SHA-256 没有“盐”,而 HMAC 有,请解释一下盐。请提供一些代码。
标签: java spring-security sha256