Калькулятор контрольной суммы файла cSHAKE128

Хешируйте файл с помощью cSHAKE128 со своим именем функции, строкой настройки и длиной вывода. Обработка локально блоками; сравнение с ожидаемым значением.

Кратна 8, от 8 до 16384 бит.

Обычно остаётся пустым. Зарезервировано NIST для функций, построенных на cSHAKE.

Необязательная метка для разделения доменов, например название приложения. Разные строки дают никак не связанные результаты.

Файл ещё не выбран. Контрольная сумма появится сразу после выбора файла.

Файл читается частями прямо в браузере и никуда не загружается.

Что такое Контрольная сумма файла cSHAKE128?

Инструмент вычисляет cSHAKE128 по байтам файла с выбранными вами именем функции N, строкой настройки S и длиной вывода, а затем сравнивает результат с ожидаемым значением. Файл читается блоками и остаётся на вашем устройстве.

Как пользоваться Контрольная сумма файла cSHAKE128

  1. Задайте Длина вывода (бит), Имя функции (N) и Строка настройки (S); при их изменении хеш пересчитывается.
  2. Нажмите на область загрузки или перетащите на неё файл; файл читается блоками, отображается индикатор прогресса.
  3. Проверьте Имя файла и Размер файла ниже, чтобы убедиться, что выбран нужный файл.
  4. Вставьте контрольную сумму, опубликованную поставщиком, в Ожидаемая контрольная сумма — вы получите Совпадает или Не совпадает (регистр, 0x и имя файла в конце строки игнорируются).
  5. Выберите Формат вывода, если нужен hex прописными или Base64, затем нажмите Копировать.

Пример

Ввод
A file hash-abc.txt containing "abc", N and S empty
Вывод
5881092dd818bf5cf8a3ddb793fbcba74097d5c526a6d35f97b83351940f2cc8

При пустых N и S результат совпадает с SHAKE128 (256 бит).

Когда использовать Контрольная сумма файла cSHAKE128

Используйте его, когда система снимает отпечатки файлов с помощью cSHAKE128 и строки настройки, специфичной для приложения. Для обычной проверки загрузок стандартом остаются контрольные суммы SHA-256.

Как работает Контрольная сумма файла cSHAKE128

Сначала поглощается префикс N/S, затем файл срезами по 4 МБ, и в конце выжимается вывод. cSHAKE128 (NIST SP 800-185) — это SHAKE128 с разделением доменов. Перед сообщением он поглощает bytepad(encode_string(N) || encode_string(S), 168) — имя функции N и строку настройки S, каждая с префиксом из своей длины в битах, — а затем дополняет данные суффиксом 00 вместо 1111 у SHAKE. Если N и S пусты, cSHAKE128 по определению равен SHAKE128. Разные значения N или S дают независимые функции. N и S вводятся как текст и кодируются в UTF-8.

Распространенные Случаи Использования

  • Проверить файлы с отпечатками cSHAKE с разделением доменов
  • Получать идентификаторы файлов, зависящие от контекста
  • Протестировать реализацию cSHAKE на больших реальных данных

Примечание по Безопасности

S не секретна; результат не является MAC. Для аутентификации используйте KMAC с секретным ключом.

Часто Задаваемые Вопросы

Файл загружается на сервер?

Нет. Файл читается и хешируется внутри вашего браузера.

Почему моё значение отличается от другого инструмента?

Все три параметра должны совпадать точно: N, S (важны регистр и пробелы) и длина вывода.

Влияет ли имя файла на хеш?

Нет. Хешируются только содержимое файла, N, S и длина вывода.

Другие категории