0

我正在处理从 mysql db 验证用户的任务。用户密码由 Ruby on Rails 的 devise gem 框架进行哈希处理。

Docs 说它也在使用 BCrypt 来散列密码。jBcrypt 的问题在于

BCrypt.checkpw("Google123",  "$2a$10$Qj.7VHa8tJcSFAU9eR1o8eCiXzFSkQPQxpODL971xKiDFbYjdaWyS"); // not working nor 
BCrypt.checkpw("test123test", "$2a$10$vGeVVu.E0XGjlNEa0xMCK.R0SEH0aFuyJpefrq01Axz6WSbHApPEu"); // is working. It always returns false. 

虽然它应该返回 true,因为 Google123 散列是

$2a$10$Qj.7VHa8tJcSFAU9eR1o8eCiXzFSkQPQxpODL971xKiDFbYjdaWyS 

使用 BCrypt 算法。

你能帮我解决这个问题吗,或者我应该寻找一些其他的 Bcrypt 实现。

4

1 回答 1

-2

这应该工作得很好。看看这里的文档http://static.springsource.org/spring-security/site/docs/3.1.x/apidocs/org/springframework/security/crypto/bcrypt/BCrypt.html

于 2013-06-08T13:55:37.713 回答