Używam BCryptPasswordEncoder z ochroną Spring. , ale problem polega na tym, że generuje on inne zakodowane hasło dla tego samego wejścia.Spring BCryptPasswordEncoder generuje inne hasło dla tego samego wejścia
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
za każdym razem jego generowanie różnych wyników.
Dlaczego hasła muszą mieć ten sam skrót? – geoand
Najlepsza odpowiedź na to pytanie jest tutaj: [W jaki sposób bcrypt ma wbudowane sole?] (Https://stackoverflow.com/questions/6832445/how-can-bcrypt-have-built-in-salts) – nobar