Калькулятор контрольной суммы файла SHA-512
Вычисляйте контрольную сумму SHA-512 файла локально, даже большого, и сравнивайте с опубликованным хешем для проверки загрузки. Бесплатно и приватно.
Файл ещё не выбран. Контрольная сумма появится сразу после выбора файла.
Файл читается частями прямо в браузере и никуда не за гружается.
Что такое Контрольная сумма файла SHA-512?
Инструмент вычисляет контрольную сумму SHA-512 (512-битный дайджест) выбранного файла и сравнивает её с ожидаемым значением. Файл читается блоками по 4 МБ прямо в браузере, поэтому большие файлы работают, а загрузки на сервер не происходит.
Как пользоваться Контрольная сумма файла SHA-512
- Нажмите на область загрузки или перетащите на неё файл; файл читается блоками, отображается индикатор прогресса.
- Проверьте Имя файла и Размер файла ниже, чтобы убедиться, что выбран нужный файл.
- Вставьте контрольную сумму, опубликованную поставщиком, в Ожидаемая контрольная сумма — вы получите Совпадает или Не совпадает (регистр,
0xи имя файла в конце строки игнорируются). - Выберите Формат вывода, если нужен hex прописными или Base64, затем нажмите Копировать.
Пример
A file named hash-abc.txt containing the 3 bytes "abc" (no newline)
ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f
Если вставить это значение (в любом регистре) в поле ожидаемой контрольной суммы, будет показано «Совпадает».
Когда использовать Контрольная сумма файла SHA-512
Используйте его, чтобы убедиться в целостности загрузки, резервной копии или скопированного файла, когда издатель указывает контрольную сумму SHA-512, или чтобы записать контрольную сумму перед передачей файла. Совпадение подтверждает целостность, только если ожидаемое значение SHA-512 получено из надёжного источника (HTTPS-страница или подписанный файл). Чтобы хешировать короткую строку, а не файл, используйте текстовый генератор хеша SHA-512.
Как работает Контрольная сумма файла SHA-512
Файл нарезается на куски по 4 МБ с помощью File API, и каждый кусок подаётся в инкрементный хешер SHA-512, поэтому расход памяти остаётся небольшим и можно показывать индикатор прогресса. SHA-512 дополняет сообщение до длины, кратной 1024 битам (единичный бит, нули, 128-битная длина в порядке big-endian), расширяет каждый блок до 80 64-битных слов и выполняет 80 раундов над восемью 64-битными словами состояния с функциями Σ, σ, Ch и Maj и 80 константами из кубических корней первых 80 простых чисел. Восемь итоговых слов образуют дайджест. Сравнение с ожидаемой контрольной суммой выполняется по байтам дайджеста, поэтому принимаются и hex в любом регистре, и Base64.
Распространенные Случаи Использования
- Проверить ISO, установщик или образ прошивки по контрольной сумме со страницы загрузки
- Убедиться, что файл, скопированный на USB-накопитель, NAS или в облако, идентичен побитово
- Записать контрольные суммы SHA-512 артефактов релиза перед публикацией
- Выяснить, совпадает ли содержимое двух файлов с разными именами
Примечание по Безопасности
Контрольная сумма подтверждает целостность, только если ожидаемое значение получено по доверенному каналу: злоумышленник, способный подменить файл, обычно может подменить и контрольную сумму рядом с ним. Файл не покидает ваш браузер.
Часто Задаваемые Вопросы
Мой файл загружается на сервер?
Нет. Файл читается через браузерный File API и хешируется на вашем устройстве средствами JavaScript/WebAssembly. После загрузки страницы можно отключиться от интернета — всё продолжит работать.
Файл какого размера можно проверить?
Файл обрабатывается блоками по 4 МБ, поэтому ограничение — в основном время, а не память. Файлы в несколько гигабайт работают; скорость зависит от устройства.
Мой SHA-512 не совпадает с опубликованным значением. Что делать?
Сначала убедитесь, что сравниваете один и тот же алгоритм и один и тот же файл (а не недокачанный). Если значения всё равно различаются, скачайте файл заново из официального источника; устойчивое несовпадение означает, что файл повреждён или это не тот файл, который выпустил издатель.
Что можно вставить в поле ожидаемой контрольной суммы?
Hex-значение в верхнем или нижнем регистре с 0x или без, форму Base64 либо целую строку из файла контрольных сумм вида <hash> filename — сравнивается только первое слово.