Sobes.tech
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.