В Java существует несколько методов для безопасного хранения паролей. Один из наиболее рекомендуемых способов - использование хэширования паролей с солью. Вот подробное объяснение этого метода: Пример кода для безопасного хэширования пароля с использованием BCrypt: import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
public class PasswordHashingExample {
public static void main(String[] args) {
String password = "myPassword123";
// Генерация соли String salt = BCrypt.gensalt();
// Хэширование пароля с солью String hashedPassword = BCrypt.hashpw(password, salt);
// Проверка пароля boolean passwordMatches = BCrypt.checkpw(password, hashedPassword);
System.out.println("Password matches: " + passwordMatches);
}
} В этом примере мы используем BCryptPasswordEncoder из библиотеки Spring Security для хэширования пароля с солью. Мы генерируем случайную соль с помощью BCrypt.gensalt(), затем хэш