sto utilizzando BCryptPasswordEncoder con Spring Security. ma il problema è che la sua generazione di password codificata diversa per lo stesso input.Spring BCryptPasswordEncoder genera password diverse per lo stesso input
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
ogni volta che genera un output diverso.
Perché è necessario che le password abbiano lo stesso hash? – geoand
La migliore risposta a questa domanda è qui: [Come può bcrypt avere i sali incorporati?] (Https://stackoverflow.com/questions/6832445/how-can-bcrypt-have-built-in-salts) – nobar