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

Как понять что пароль является верным после введения

В Java для проверки пароля обычно используется сравнение хешей, а не самих паролей, чтобы избежать утечек. Вот пример с MessageDigest для хеширования и сравнения:

java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;

public class PasswordChecker {
public static boolean checkPassword(String input, byte[] storedHash) {
try {
MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] inputHash = md.digest(input.getBytes());
return Arrays.equals(inputHash, storedHash);
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
}

text

Ключевые моменты:
1. Никогда не храните пароли в открытом виде
2. Используйте криптографические хеш-функции (SHA-256, bcrypt, PBKDF2)
3. Добавляйте "соль" (salt) для защиты от rainbow-атак
4. Для production лучше использовать готовые решения типа Spring Security
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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