我正在从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的其他实现。
答案 0 :(得分:-2)