Я работаю над задачей аутентификации пользователей из базы данных mysql. Пароли пользователей хешируются с помощью devise gem framework для Ruby on Rails.
Документы говорят, что они также используют 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.