Встречается на собеседованиях • сегодня
Как понять что пароль является верным после введения
В 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
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы