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

Что считается хорошей хеш-функцией, а что нет

Хорошая хеш-функция должна обладать следующими свойствами:

  1. Детерминированность — одинаковые входные данные всегда дают одинаковый хеш.
  2. Равномерное распределение — выходные значения должны равномерно распределяться по всему диапазону возможных хешей.
  3. Минимальные коллизии — разные входные данные должны редко давать одинаковый хеш.
  4. Быстрота вычисления — функция должна эффективно работать даже на больших данных.
  5. Необратимость — по хешу сложно восстановить исходные данные.

Пример плохой хеш-функции (много коллизий):

python
def bad_hash(s):
    return len(s) % 10

Пример хорошей (используется встроенная хеш-функция Python):

python
hash("example")  # Возвращает детерминированное значение

Криптографические хеш-функции (SHA-256) дополнительно устойчивы к атакам.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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