我用设计在rails中创建了系统。我需要将它的身份验证逻辑重写为java。问题是,我不知道 rails 加密密码是如何生成的。我需要这些知识在 java 中创建类似的方法来验证已经存储在数据库中的加密密码。
谢谢帮助。
我用设计在rails中创建了系统。我需要将它的身份验证逻辑重写为java。问题是,我不知道 rails 加密密码是如何生成的。我需要这些知识在 java 中创建类似的方法来验证已经存储在数据库中的加密密码。
谢谢帮助。
经过几个小时的挖掘,我发现使用以下行就足够了:
BCrypt.checkpw(plainTextPassword, encryptedPassword)
您不需要了解数据库存储字符串的哪一部分是盐、拉伸等。我仍然不完全了解字符串的哪些部分:$2a$10$IAB6DfjYD4mbHiGWHB6YAOJqSwie1kLJNTl/bKQasb.ZJ.hj8VdTq
这是设计存储123456
密码的版本;)
这篇文章帮助我了解我需要做什么。