Встречается на собеседованиях • сегодня

Как шифровал в Spring Security

В Spring Security для шифрования данных обычно используются PasswordEncoder. Наиболее популярные реализации:

  1. BCryptPasswordEncoder - рекомендуется для новых проектов, использует алгоритм bcrypt
java
@Bean
public PasswordEncoder passwordEncoder() {
    return new BCryptPasswordEncoder();
}
  1. Argon2PasswordEncoder - более современная и безопасная альтернатива
  2. 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.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы