У меня проблема с использованием BCrypt. Я хочу безопасно хранить пароли пользователей, поэтому я использую BCrypt Spring для хранения зашифрованных паролей. Проблема, с которой я столкнулся сейчас, заключается в том, что BCrypt генерирует случайную соль и, конечно же, пароль не может быть расшифрован. Но как я могу обрабатывать логин?Как хранить и читать пароли с помощью Bcrypt
private PasswordEncoder encoder = new BCryptPasswordEncoder();
public String encryptPassword(String password) {
String encryptedValue = encoder.encode(password);
Assert.isTrue(encoder.matches(password, encryptedValue));
return encryptedValue;
}
Что мне нужно сделать, чтобы убедиться, что пароли соответствия, когда пользователь вводит свои учетные данные?
String encryptedPassword = encryptionGenerator.encryptPassword(loginCredentials.getPassword());
А потом я пытаюсь читать из БД с Hibernate
FROM Login WHERE email = :email AND password = :password AND email_confirmed = 1"
Спасибо! Это решило мою проблему. Иногда я просто слепой – Kahuna