Встречается на собеседованиях • сегодня
Что считается хорошей хеш-функцией, а что нет
Хорошая хеш-функция должна обладать следующими свойствами:
- Детерминированность — одинаковые входные данные всегда дают одинаковый хеш.
- Равномерное распределение — выходные значения должны равномерно распределяться по всему диапазону возможных хешей.
- Минимальные коллизии — разные входные данные должны редко давать одинаковый хеш.
- Быстрота вычисления — функция должна эффективно работать даже на больших данных.
- Необратимость — по хешу сложно восстановить исходные данные.
Пример плохой хеш-функции (много коллизий):
python
def bad_hash(s):
return len(s) % 10Пример хорошей (используется встроенная хеш-функция Python):
python
hash("example") # Возвращает детерминированное значениеКриптографические хеш-функции (SHA-256) дополнительно устойчивы к атакам.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы