我正在处理从 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 实现。