Калькулятор контрольной суммы файла cSHAKE256
Хешируйте файл с помощью cSHAKE256 со своим именем функции, строкой настройки и длиной вывода. Обработка локально блоками; сравнение с ожидаемым значением.
Кратна 8, от 8 до 16384 бит.
Обычно остаётся пустым. Зарезервировано NIST для функций, построенных на cSHAKE.
Необязательная метка для разделения доменов, например название приложения. Разные строки дают никак не связанные результаты.
Файл ещё не выбран. Контрольная сумма появится сразу после выбора файла.
Файл читается частями прямо в браузере и никуда не загружается.
Что такое Контрольная сумма файла cSHAKE256?
Инструмент вычисляет cSHAKE256 по байтам файла с выбранными вами именем функции N, строкой настройки S и длиной вывода, а затем сравнивает результат с ожидаемым значением. Файл читается блоками и остаётся на вашем устройстве.
Как пользоваться Контрольная сумма файла cSHAKE256
- Задайте Длина вывода (бит), Имя функции (N) и Строка настройки (S); при их изменении хеш пересчитывается.
- Нажмите на область загрузки или перетащите на неё файл; файл читается блоками, отображается индикатор прогресса.
- Проверьте Имя файла и Размер файла ниже, чтобы убедиться, что выбран нужный файл.
- Вставьте контрольную сумму, опубликованную поставщиком, в Ожидаемая контрольная сумма — вы получите Совпадает или Не совпадает (регистр,
0xи имя файла в конце строки игнорируются). - Выберите Формат вывода, если нужен 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 и длина вывода.