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

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

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

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

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

Инструмент вычисляет контрольную сумму Keccak-512 (512-битный дайджест) выбранного файла и сравнивает её с ожидаемым значением. Файл читается блоками по 4 МБ прямо в браузере, поэтому большие файлы работают, а загрузки на сервер не происходит.

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

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

Пример

Ввод
A file named hash-abc.txt containing the 3 bytes "abc" (no newline)
Вывод
18587dc2ea106b9a1563e32b3312421ca164c7f1f07bc922a9c83d77cea3a1e5d0c69910739025372dc14ac9642629379540c17e2a65b19d77aa511a9d00bb96

Если вставить это значение (в любом регистре) в поле ожидаемой контрольной суммы, будет показано «Совпадает».

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

Используйте его, чтобы убедиться в целостности загрузки, резервной копии или скопированного файла, когда издатель указывает контрольную сумму Keccak-512, или чтобы записать контрольную сумму перед передачей файла. Совпадение подтверждает целостность, только если ожидаемое значение Keccak-512 получено из надёжного источника (HTTPS-страница или подписанный файл). Чтобы хешировать короткую строку, а не файл, используйте текстовый генератор хеша Keccak-512.

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

Файл нарезается на куски по 4 МБ с помощью File API, и каждый кусок подаётся в инкрементный хешер Keccak-512, поэтому расход памяти остаётся небольшим и можно показывать индикатор прогресса. Keccak-512 поглощает ввод в 1600-битное состояние Keccak-f[1600] блоками по 576 бит (ёмкость 1024 бит) и применяет 24 раунда перестановки на блок. Дополнение выполняется по исходному правилу Keccak pad10*1 (байты 0x01 … 0x80), без суффикса домена 01, добавленного в FIPS 202. Первые 512 бит состояния — это дайджест, поэтому Keccak-512 и SHA3-512 различаются для любого ввода. Сравнение с ожидаемой контрольной суммой выполняется по байтам дайджеста, поэтому принимаются и hex в любом регистре, и Base64.

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

  • Проверить ISO, установщик или образ прошивки по контрольной сумме со страницы загрузки
  • Убедиться, что файл, скопированный на USB-накопитель, NAS или в облако, идентичен побитово
  • Записать контрольные суммы Keccak-512 артефактов релиза перед публикацией
  • Выяснить, совпадает ли содержимое двух файлов с разными именами

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

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

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

Мой файл загружается на сервер?

Нет. Файл читается через браузерный File API и хешируется на вашем устройстве средствами JavaScript/WebAssembly. После загрузки страницы можно отключиться от интернета — всё продолжит работать.

Файл какого размера можно проверить?

Файл обрабатывается блоками по 4 МБ, поэтому ограничение — в основном время, а не память. Файлы в несколько гигабайт работают; скорость зависит от устройства.

Мой Keccak-512 не совпадает с опубликованным значением. Что делать?

Сначала убедитесь, что сравниваете один и тот же алгоритм и один и тот же файл (а не недокачанный). Если значения всё равно различаются, скачайте файл заново из официального источника; устойчивое несовпадение означает, что файл повреждён или это не тот файл, который выпустил издатель.

Что можно вставить в поле ожидаемой контрольной суммы?

Hex-значение в верхнем или нижнем регистре с 0x или без, форму Base64 либо целую строку из файла контрольных сумм вида <hash> filename — сравнивается только первое слово.

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