stringtranslate.com

Некриптографическая хэш-функция

Некриптографические хэш-функции ( NCHF [1] ) — это хэш-функции, предназначенные для приложений, которым не нужны строгие требования безопасности криптографических хэш -функций (например, устойчивость к прообразу ), и поэтому они могут быть быстрее и менее ресурсоемкими. [2] Типичные примеры оптимизированных для ЦП некриптографических хэшей включают FNV-1a и Murmur3 . [3] Некоторые некриптографические хэш-функции используются в криптографических приложениях (обычно в сочетании с другими криптографическими примитивами); в этом случае они описываются как универсальные хэш-функции . [4]

Заявки и требования

Среди типичных применений некриптографических хеш-функций — фильтры Блума , хеш-таблицы и скетчи подсчетов . Эти приложения требуют, помимо скорости, равномерного распределения и лавинных свойств. [3] Устойчивость к коллизиям — это дополнительная функция, которая может быть полезна против атак хеш-флуда ; простые NCHF, такие как циклический избыточный контроль (CRC), по сути, не имеют устойчивости к коллизиям [5] и, таким образом, не могут использоваться с входными данными, открытыми для манипуляций злоумышленником.

NCHF используются в различных системах: лексических анализаторах , компиляторах , базах данных , сетях связи , видеоиграх, DNS-серверах , файловых системах — везде в вычислениях, где необходимо очень быстро находить информацию (предпочтительно за время O(1) , что также позволит достичь идеальной масштабируемости ). [6]

Эстебанес и др. перечислить «наиболее важные» NCHF: [7]

Дизайн

Некриптографические хэш-функции, оптимизированные для программного обеспечения, часто включают операцию умножения. Поскольку аппаратное умножение является ресурсоемким и ограничивает частоту, были предложены более дружественные к ASIC конструкции, включая SipHash (который имеет дополнительное преимущество в виде возможности использовать секретный ключ для аутентификации сообщений ), NSGAhash и XORhash. Хотя технически облегченная криптография может использоваться для тех же приложений, задержка ее алгоритмов обычно слишком высока из-за большого количества раундов . [3] Сатисан и др. предлагают использовать версии облегченных хэшей и шифров с сокращенным раундом в качестве некриптографических хэш-функций. [2]

Многие NCHF имеют относительно небольшой размер результата (например, 64 бита для SipHash или даже меньше): большой размер результата не увеличивает производительность целевых приложений, но замедляет вычисления, поскольку необходимо сгенерировать больше битов. [8]

Смотрите также

Ссылки

  1. ^ Эстебанез и др. 2013.
  2. ^ аб Сатисан и др. 2023, с. 1.
  3. ^ abc Sateesan et al. 2023, с. 2.
  4. ^ Миттельбах и Фишлин 2021, с. 303.
  5. Марка 2011 г.
  6. ^ Эстебанес и др. 2013, с. 1.
  7. ^ Эстебанес и др. 2013, стр. 3–4.
  8. ^ Патгири, Наяк и Муппаланени, 2023, стр. 37–38.

Источники