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

Приведи пример использования хеширования

Хеширование часто используется для безопасного хранения паролей. В 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-таблиц.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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