我需要散列密码以存储在数据库中。我怎样才能在 Java 中做到这一点?
我希望获取纯文本密码,添加随机盐,然后将盐和散列密码存储在数据库中。
然后当用户想要登录时,我可以获取他们提交的密码,从他们的帐户信息中添加随机盐,对其进行哈希处理,看看它是否等同于存储的哈希密码和他们的帐户信息。
原文由 Chris Dutrow 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要散列密码以存储在数据库中。我怎样才能在 Java 中做到这一点?
我希望获取纯文本密码,添加随机盐,然后将盐和散列密码存储在数据库中。
然后当用户想要登录时,我可以获取他们提交的密码,从他们的帐户信息中添加随机盐,对其进行哈希处理,看看它是否等同于存储的哈希密码和他们的帐户信息。
原文由 Chris Dutrow 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
您实际上可以使用 Java 运行时内置的工具来执行此操作。 Java 6 中的 SunJCE 支持 PBKDF2,这是一个很好的密码散列算法。
这是一个可用于 PBKDF2 密码身份验证的实用程序类: