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

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

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

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

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

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

Инструмент вычисляет дайджест SHAKE256 файла с выбранной вами длиной вывода (по умолчанию 512 бит) и сверяет его с ожидаемым значением. Файл обрабатывается блоками по 4 МБ прямо в браузере.

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

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

Пример

Ввод
A file hash-abc.txt containing the 3 bytes "abc"
Вывод
483366601360a8771c6863080cc4114d8db44530f8f1e1ee4f94ea37e78b5739d5a15bef186a5386c75744c0527e1faa9f8726e462a12a4feb06bd8801e751e4

Длина вывода 512 бит.

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

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

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

Файл читается срезами по 4 МБ, которые по очереди поглощаются губкой; вывод выжимается, когда прочитан весь файл. SHAKE256 — функция с расширяемым выводом (XOF) из FIPS 202. Она использует ту же губку Keccak-f[1600], что и SHA-3, с ёмкостью 512 бит (rate 1088 бит) и суффиксом домена 1111 (байт дополнения 0x1F). После поглощения ввода губка «выжимается» на столько бит, сколько запрошено, поэтому длина вывода — это параметр, а не свойство алгоритма. Более короткие выводы являются префиксами более длинных. Стойкость к коллизиям — min(вывод/2, 256) бит.

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

  • Проверить файлы, манифест целостности которых использует SHAKE256
  • Создать короткий (например, 128-битный) или длинный отпечаток файла
  • Перепроверить реализацию XOF на реальных данных
  • Сравнить два больших файла, не загружая их

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

Контрольная сумма подтверждает целостность, только если ожидаемое значение получено из доверенного источника. Файл не покидает ваше устройство.

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

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

Нет. Байты читаются через File API и хешируются в вашем браузере.

Почему моя контрольная сумма не совпадает?

Проверьте, что с обеих сторон одинаковая длина вывода: SHAKE256 на 256 и 512 бит дают разные строки (короткая — префикс длинной).

Можно ли хешировать очень большие файлы?

Да. Чтение блоками держит расход памяти низким; время зависит от размера файла и скорости устройства.

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