如何比较Java中的密码,通过设计gem ruby​​ on rails

时间:2013-06-08 10:47:15

标签: java devise gem jbcrypt

我正在从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的其他实现。

1 个答案:

答案 0 :(得分:-2)