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

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

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

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

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

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

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

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

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

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

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

Пример

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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