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

В каких случаях используют Hash в БД

Хеширование в БД применяют для:

  1. Индексации – ускорения поиска (хеш-индексы).
  2. Хранения паролей – безопасное хранение (bcrypt, SHA-256).
  3. Проверки целостности – контроль изменений (MD5, SHA-1 для файлов).
  4. Шардинга – равномерное распределение данных (consistent hashing).

Пример хеширования пароля в Python:

python
import hashlib  

password = "secret123".encode('utf-8')  
hashed = hashlib.sha256(password).hexdigest()  
print(hashed)  # Выведет хеш строки

Нюансы:

  • Хеширование необратимо (кроме радужных таблиц).
  • Для паролей нужны "соль" и медленные алгоритмы (bcrypt).
  • Хеш-коллизии возможны, но редки в хороших алгоритмах.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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