Что такое xxHash (XXH3 128)?
XXH3 — это современный алгоритм xxHash, рассчитанный на очень высокую скорость и отличное распределение значений. XXH3 128 выдаёт 128-битное (16-байтовое) хэш-значение, которое обычно отображается как 32-символьная шестнадцатеричная строка. Это некриптографический хэш, который также поддерживает необязательное зерно для воспроизводимых результатов.
Основные характеристики:
- Очень быстрый: Оптимизирован для высокой производительности на больших входных данных
- Детерминированный: Одни и те же входные данные и зерно всегда дают одинаковый хэш
- Некриптографический: Не подходит для задач безопасности
- Хорошее распределение: Полезен для хэш-таблиц и индексирования
- С поддержкой зерна: Необязательное зерно помогает различать результаты хэширования
Типичные применения:
- Хэш-таблицы и структуры данных
- Проверка целостности файлов (не для безопасности)
- Дедупликация данных и разбиение на чанки
- Ключи кэша и индексирование баз данных
- Высокопроизводительные конвейеры обработки данных