Что такое CityHash64?
CityHash64 — это быстрый некриптографический алгоритм хеширования от Google, который создает 64-битное (8-байтовое) значение. Он полезен, когда нужен компактный детерминированный отпечаток для текста или файлов, а скорость важнее криптографической безопасности.
Ключевые характеристики:
- Быстрый и детерминированный: один и тот же ввод и сид всегда дают один и тот же 64-битный хеш
- Некриптографический: не используйте CityHash64 для паролей, подписей, токенов или защищенных от подмены проверок целостности
- Поддерживает сид: оставьте сид пустым для стандартного CityHash64 или введите десятичный либо шестнадцатеричный сид с
0x, когда нужно отдельное пространство хешей с сидом - Локальная обработка: текст и файлы хешируются в браузере; загруженные файлы не отправляются на сервер
- Несколько кодировок: результаты показываются как шестнадцатеричные, Base64, десятичные и двоичные значения
Обычные применения:
- Хеш-таблицы и структуры данных
- Отпечатки файлов не для задач безопасности
- Дедупликация и группировка данных
- Ключи кеша и ключи шардинга
- Регрессионные фикстуры для систем, которые уже используют CityHash64
- Индексация баз данных