Files, Binary & Compression

Хеш файлаСверьте каждую загрузку с её эталоном

Добавьте файлы, при необходимости укажите ожидаемое значение для каждого и запустите расчёт.

Хеш файла

Файлы

Перетащите файлы сюда или выберите их. Они будут добавлены в текущий список.

Результаты

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

До 20 файлов, не более 2 GiB каждый; чтение блоками по 1 MiB.

Добавьте файлы или откройте пример.

Список GNU с ./именем: содержит рассчитанные хеши, без эталонов и итогов сравнения.

Хеш файла помогает проверить копию после скачивания или переноса. Одинаковые имена и размеры ещё не означают одинаковое содержимое. Контрольная сумма файла, опубликованная для нужной версии, позволяет заметить расхождение на уровне байтов.

Проверка хеша должна относиться к тому же объекту: для контрольной суммы архива выбирайте сам архив, а не извлечённый документ. Здесь можно рассчитать SHA-256 онлайн, но сравнивать его нужно именно с эталоном SHA-256, а не с более коротким MD5.

Хеш файла с последовательным чтением

Не нужно помещать весь образ в один буфер

Хеш файла рассчитывается по блокам размером 1 MiB с сохранением промежуточного состояния алгоритма. Индикатор показывает долю прочитанных байтов всего списка. Если обработку нужно остановить, отмена прекращает работу без выдачи неполного списка для экспорта.

Большой файл поступает небольшими блоками в единый процесс вычисления контрольной суммы.

Свой эталон для каждого файла

Установщик и дополнительный пакет обычно имеют разные контрольные суммы. В каждой строке предусмотрено отдельное ожидаемое значение. Итог различает совпадение, несовпадение и отсутствие эталона, чтобы не смешивать проверку разных загрузок.

Два файла сравниваются с отдельными эталонами: один совпадает, второй отличается.

Что проверить перед запуском

01

Выберите исходную загрузку

Не распаковывайте архив, если опубликован хеш самого архива. Новые файлы добавляются к текущему списку. Одинаковые имена из разных папок следует обрабатывать отдельными списками.

02

Согласуйте эталон и алгоритм

По умолчанию выбран SHA-256. Для опубликованного MD5 переключите алгоритм и вставьте только 32 шестнадцатеричных знака. Ctrl/Cmd+Enter запускает обработку; после правок нужна полная повторная проверка.

03

Разберите два результата примера

Сначала подтвердите замену списка. Для abc.txt указан правильный SHA-256, а для empty.bin намеренно заданы нули. Скачиваемый документ содержит рассчитанные значения; заключения о совпадении остаются на странице.

Возможности проверки содержимого

Общий алгоритм на один проход

Доступны MD5, SHA-1, SHA-256 и SHA-512. В пределах запуска выбранный алгоритм применяется ко всем файлам. Полученный список можно использовать с соответствующей утилитой проверки.

Поддержка пустых файлов

Файл из нуля байтов имеет определённый хеш и может быть сопоставлен с эталоном. Это полноценная запись списка, в отличие от ситуации, когда ни один файл вообще не выбран.

Защита от экспорта старого результата

Изменение эталона, алгоритма или списка делает прежний результат устаревшим. Копирование и скачивание включаются только после полного нового расчёта. Прерванный проход не выдаётся за завершённый.

Список в формате GNU

Строка содержит рассчитанный хеш, двоичный маркер * и ./имя. Обратная косая черта и переводы строк в имени экранируются. Имя checksums.sha256 или аналогичное расширение отражает выбранный алгоритм.

Ограничения и смысл совпадения

Совпадение не удостоверяет источник
Инструмент не проверяет цифровую подпись и не ищет вредоносный код. Совпадение относится только к введённому эталону. MD5 и SHA-1 оставлены для старых форматов, а не для защиты от специально подобранных коллизий.
Фиксированные пределы обработки
В список помещается до 20 файлов, каждый размером до 2 GiB. Нет обхода папок, чтения URL и импорта готовых списков. После отмены новый запуск читает файлы с начала, не продолжая прерванную работу.
Эталон только в шестнадцатеричном виде
Нужны 32, 40, 64 или 128 знаков в зависимости от алгоритма. Регистр и пробелы по краям не влияют на сравнение. Внутренние пробелы, префиксы, дописанные имена и Base64 не принимаются.
Каждое имя должно быть однозначным
Повторяющиеся и пустые имена, /, NUL, а также . и .. запрещены. Экспорт добавляет ./ и экранирует обратную косую черту, LF и CR по правилам GNU. Пути исходных папок не восстанавливаются.
Байты не преобразуются
Нет соли, выбора кодировки и нормализации переводов строк. Очистка и пример сначала показывают замену для подтверждения. Действие Вернуть один раз восстанавливает предыдущий список и результаты; файлы на диске не перезаписываются.

Хеш файла: ответы на вопросы

Нужно ли отправлять исходный файл на сервер?

Нет. Выбранные файлы читаются на вашем устройстве средствами браузера. Сервису не передаётся их содержимое для расчёта. Обновление страницы сбрасывает рабочий список, поэтому файлы потребуется выбрать заново.

Какой предельный размер допускается при расчёте?

Каждый файл может занимать не более 2 GiB, всего допускается 20 файлов за один запуск. Чтение идёт блоками по 1 MiB. Разбиение файла большего размера на части не поможет получить его исходную сумму: у каждой части будет собственный хеш.

Как сопоставить загрузку с контрольной суммой издателя?

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

Можно ли получить исходный файл из значения SHA-256?

Нет. SHA-256 представляет содержимое коротким фиксированным значением, а не сохраняет его в обратимом виде. По нему нельзя восстановить потерянный файл. Для восстановления нужна резервная копия самих данных.

Чем проверка SHA-256 отличается от MD5?

SHA-256 выдаёт 64 шестнадцатеричных знака, MD5 — 32. У MD5 известны проблемы с намеренно создаваемыми коллизиями, поэтому здесь он нужен для совместимости со старыми эталонами. SHA-256 выбран по умолчанию, но доверие к источнику эталона всё равно необходимо.

Не нашли ответ о сравнении файлов?

Сохраните значения для следующего сравнения

Хеш файла можно использовать как эталон при следующем копировании. Перед сохранением списка изучите несовпадения и убедитесь, что ожидаемые значения получены из надёжного источника.