Я использую BCryptPasswordEncoder с весной безопасности. , но проблема в том, что он генерирует другой закодированный пароль для того же ввода.Spring BCryptPasswordEncoder генерирует другой пароль для того же входа
String password = "123456";
PasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
String encodedPassword = passwordEncoder.encode(password);
System.out.print(encodedPassword);
output : $2a$10$cYLM.qoXpeAzcZhJ3oXRLu9Slkb61LHyWW5qJ4QKvHEMhaxZ5qCPi
output2 : $2a$10$KEvYX9yjj0f1X3Wl8S.KPuWzSWGyGM9ubI71NOm3ZNbJcwWN6agvW
output3 : $2a$10$nCmrPtUaOLn5EI73VZ4Ouu1TmkSWDUxxD4N6A.8hPBWg43Vl.RLDC
каждый раз, когда он генерирует различные выходные данные.
Зачем вам нужны пароли, имеющие одинаковый хэш? – geoand
Лучший ответ на этот вопрос здесь: [Как может bcrypt иметь встроенные соли?] (Https://stackoverflow.com/questions/6832445/how-can-bcrypt-have-built-in-salts) – nobar