Калькулятор контрольной суммы файла SHAKE128
Вычисляйте хеш SHAKE128 любого файла с выбранной длиной вывода локально в браузере и сравнивайте его с ожидаемой контрольной суммой. Без загрузки.
Кратна 8, от 8 до 16384 бит.
Файл ещё не выбран. Контрольная сумма появится сразу после выбора файла.
Файл читается частями прямо в браузере и никуда не загружается.
Что такое Контрольная сумма файла SHAKE128?
Инструмент вычисляет дайджест SHAKE128 файла с выбранной вами длиной вывода (по умолчанию 256 бит) и сверяет его с ожидаемым значением. Файл обрабатывается блоками по 4 МБ прямо в браузере.
Как пользоваться Контрольная сумма файла SHAKE128
- Сначала задайте Длина вывода (бит) (кратна 8, по умолчанию 256); при последующем изменении хеш пересчитывается.
- Нажмите на область загрузки или перетащите на неё файл; файл читается блоками, отображается индикатор прогресса.
- Проверьте Имя файла и Размер файла ниже, чтобы убедиться, что выбран нужный файл.
- Вставьте контрольную сумму, опубликованную поставщиком, в Ожидаемая контрольная сумма — вы получите Совпадает или Не совпадает (регистр,
0xи имя файла в конце строки игнорируются). - Выберите Формат вывода, если нужен hex прописными или Base64, затем нажмите Копировать.
Пример
A file hash-abc.txt containing the 3 bytes "abc"
5881092dd818bf5cf8a3ddb793fbcba74097d5c526a6d35f97b83351940f2cc8
Длина вывода 256 бит.
Когда использовать Контрольная сумма файла SHAKE128
Используйте его, когда релиз или спецификация предоставляет контрольные суммы SHAKE128 либо нужен отпечаток файла определённой длины. Для обычной проверки загрузок контрольные суммы SHA-256 встречаются гораздо чаще.
Как работает Контрольная сумма файла SHAKE128
Файл читается срезами по 4 МБ, которые по очереди поглощаются губкой; вывод выжимается, когда прочитан весь файл. SHAKE128 — функция с расширяемым выводом (XOF) из FIPS 202. Она использует ту же губку Keccak-f[1600], что и SHA-3, с ёмкостью 256 бит (rate 1344 бит) и суффиксом домена 1111 (байт дополнения 0x1F). После поглощения ввода губка «выжимается» на столько бит, сколько запрошено, поэтому длина вывода — это параметр, а не свойство алгоритма. Более короткие выводы являются префиксами более длинных. Стойкость к коллизиям — min(вывод/2, 128) бит.
Распространенные Случаи Использования
- Проверить файлы, манифест целостности которых использует SHAKE128
- Создать короткий (например, 128-битный) или длинный отпечаток файла
- Перепроверить реализацию XOF на реальных данных
- Сравнить два больших файла, не загружая их
Примечание по Безопасности
Контрольная сумма подтверждает целостность, только если ожидаемое значение получено из доверенного источника. Файл не покидает ваше устройство.
Часто Задаваемые Вопросы
Файл загружается на сервер?
Нет. Байты читаются через File API и хешируются в вашем браузере.
Почему моя контрольная сумма не совпадает?
Проверьте, что с обеих сторон одинаковая длина вывода: SHAKE128 на 256 и 512 бит дают разные строки (короткая — префикс длинной).
Можно ли хешировать очень большие файлы?
Да. Чтение блоками держит расход памяти низким; время зависит от размера файла и скорости устройства.