Junior — Middle
Ako je implementovaný schéma šifrovania dát v Spring Security?
sobes.tech AI
Odpoveď od AI
V Spring Security je šifrovanie údajov, ako sú heslá, realizované pomocou rozhrania PasswordEncoder. Poskytuje metódy na hashovanie a overovanie hesiel.
Najčastejšie používaným je BCryptPasswordEncoder, ktorý aplikuje algoritmus BCrypt — adaptívny hash s pridanou soľou, čo chráni pred útokmi hrubou silou a dúhovými tabuľkami.
Príklad použitia:
PasswordEncoder encoder = new BCryptPasswordEncoder();
String rawPassword = "password123";
String encodedPassword = encoder.encode(rawPassword);
// Overenie hesla
boolean matches = encoder.matches(rawPassword, encodedPassword);
Týmto spôsobom Spring Security neukladá heslá v otvorenom texte, ale ich hash, čo zvyšuje bezpečnosť aplikácie.