Встречается на собеседованиях • сегодня
Приведи пример использования хеширования
Хеширование часто используется для безопасного хранения паролей. В Java для этого можно использовать MessageDigest или библиотеки вроде BCrypt.
Пример с MessageDigest (SHA-256):
java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class HashExample {
public static String hashPassword(String password) throws NoSuchAlgorithmException {
MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] hashBytes = md.digest(password.getBytes());
StringBuilder sb = new StringBuilder();
for (byte b : hashBytes) {
sb.append(String.format("%02x", b));
}
return sb.toString();
}
}
text
Для реальных проектов лучше использовать `BCryptPasswordEncoder` из Spring Security или аналоги, так как они включают "соль" (salt) для защиты от rainbow-таблиц.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы