Встречается на собеседованиях • сегодня
Как шифровал в Spring Security
В Spring Security для шифрования данных обычно используются PasswordEncoder. Наиболее популярные реализации:
- BCryptPasswordEncoder - рекомендуется для новых проектов, использует алгоритм bcrypt
java
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}- Argon2PasswordEncoder - более современная и безопасная альтернатива
- Pbkdf2PasswordEncoder - основан на PBKDF2 с HMAC-SHA256
Пример использования:
java
@Autowired
private PasswordEncoder passwordEncoder;
public void registerUser(String username, String rawPassword) {
String encodedPassword = passwordEncoder.encode(rawPassword);
// сохраняем encodedPassword в БД
}Для проверки пароля:
java
boolean matches = passwordEncoder.matches(rawPassword, encodedPasswordFromDb);Важно: никогда не храните пароли в открытом виде и не используйте устаревшие алгоритмы вроде MD5 или SHA-1.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы