Генератор xxHash
Чрезвычайно быстрый некриптографический хеш-алгоритм
Начальное значение по умолчанию 0. xxHash64/xxHash3/xxHash128 поддерживают 64-битное начальное значение (разделённое на младшие/старшие 32 бита)
-
-
-
-
О xxHash
Что такое xxHash?
xxHash — чрезвычайно быстрый некриптографический хеш-алгоритм, работающий на пределе скорости RAM. Создан Yann Collet и широко используется в приложениях, где критична скорость. xxHash обеспечивает отличное распределение и устойчивость к коллизиям для не связанных с безопасностью целей.
Варианты алгоритма
- xxHash32: 32-битный хеш, самый быстрый на 32-битных системах, использует одно 32-битное начальное значение
- xxHash64: 64-битный хеш, оптимален для 64-битных систем, поддерживает 64-битное начальное значение
- xxHash3 (64-bit): Алгоритм последнего поколения, оптимизирован для малых данных и SIMD, 64-битный вывод
- xxHash128: 128-битный хеш, основан на алгоритме xxHash3, наивысшая устойчивость к коллизиям
Типичные случаи использования
- Проверка целостности файлов и дедупликация
- Реализации хеш-таблиц с отличным распределением
- Индексация баз данных и системы кэширования
- Фильтры Блума и вероятностные структуры данных
- Контрольные суммы игровых ресурсов и потоковая передача данных
Примечание о безопасности
xxHash НЕ является криптографической хеш-функцией. Не используйте для хеширования паролей, цифровых подписей или приложений, чувствительных к безопасности. Для целей безопасности используйте SHA-256, SHA-3, BLAKE3 или другие криптографические хеш-функции.
Связанные инструменты
CRC Калькулятор
Вычисление контрольных сумм CRC-8, CRC-16, CRC-32, CRC-64 с поддержкой Modbus, CCITT и других стандартов протоколов
Калькулятор контрольной суммы Adler-32
Вычисление контрольных сумм Adler-32 для текста и файлов, быстрая контрольная сумма для сжатия zlib/gzip
MD5/MD4 Генератор хешей
Генерация хеш-значений MD5 и MD4 для текста или файлов с несколькими форматами вывода
SHA Генератор хешей
Онлайн-генератор SHA хешей с поддержкой алгоритмов SHA-1, SHA-256, SHA-384, SHA-512