CityHash64-хеш текста или файла

Генерируйте хеши CityHash64 для текстового ввода или загруженных файлов с необязательным сидом для быстрых контрольных сумм и ключей кеша.

Ввод
Вставьте или введите любой текст в UTF-8, включая эмодзи и нелатинские символы.
Сид

Оставьте пустым для стандартного CityHash64. Введите десятичный сид или шестнадцатеричный сид с 0x, чтобы вычислить вариант с сидом.

Результат хеширования
Результат хеширования для текущего текстового ввода.

Шестнадцатеричный

Base64

Десятичный

Двоичный

Что такое CityHash64?

CityHash64 — это быстрый некриптографический алгоритм хеширования от Google, который создает 64-битное (8-байтовое) значение. Он полезен, когда нужен компактный детерминированный отпечаток для текста или файлов, а скорость важнее криптографической безопасности.

Ключевые характеристики:

  • Быстрый и детерминированный: один и тот же ввод и сид всегда дают один и тот же 64-битный хеш
  • Некриптографический: не используйте CityHash64 для паролей, подписей, токенов или защищенных от подмены проверок целостности
  • Поддерживает сид: оставьте сид пустым для стандартного CityHash64 или введите десятичный либо шестнадцатеричный сид с 0x, когда нужно отдельное пространство хешей с сидом
  • Локальная обработка: текст и файлы хешируются в браузере; загруженные файлы не отправляются на сервер
  • Несколько кодировок: результаты показываются как шестнадцатеричные, Base64, десятичные и двоичные значения

Обычные применения:

  • Хеш-таблицы и структуры данных
  • Отпечатки файлов не для задач безопасности
  • Дедупликация и группировка данных
  • Ключи кеша и ключи шардинга
  • Регрессионные фикстуры для систем, которые уже используют CityHash64
  • Индексация баз данных