NEQL↗TRAINING / 01 ↗

NEQL / ЖУРНАЛ

Технологии / 5 минут / 2 ноября 2026

SHA-256: как сравнить файлы, не отправляя их на сайт

Контрольная сумма помогает заметить изменение содержимого. Разбираем, как ею пользоваться и чего она не доказывает.

Допустим, вы скачали PDF, архив с материалами или установочный файл. Рядом с оригиналом издатель может опубликовать SHA-256: строку из 64 шестнадцатеричных символов. Вычислив такую же сумму своего файла и сравнив обе строки, можно проверить соответствие ожидаемому содержимому. Если суммы различаются, сначала проверьте, тот ли файл, версия и алгоритм выбраны.

SHA-256 вычисляет значение по байтам содержимого. Переименование файла само по себе не меняет результат. Изменение самого содержимого, наоборот, меняет входные данные расчёта. Для текста имеют значение пробелы, переносы строк и кодировка: строка abc и строка abc с переводом строки после неё дадут разные суммы. В текстовом режиме нашего инструмента используется UTF-8 без автоматического удаления пробелов.

Откройте инструмент NEQL «Контрольная сумма SHA-256», выберите режим файла и укажите файл на устройстве. Если у вас есть ожидаемая сумма от издателя, вставьте её в отдельное поле. Нажмите «Рассчитать SHA-256». Инструмент покажет результат и сообщение о совпадении или различии. Ожидаемая сумма может быть записана буквами любого регистра; пробелы по краям поля сравнения не учитываются.

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

В NEQL расчёт выполняется браузерным Web Crypto. Файл, его имя и введённый текст не отправляются нашим инструментом на сервер и не сохраняются в профиле. На рабочих страницах инструментов Метрика и Вебвизор отключены. Для расчёта достаточно загрузить саму страницу и выбрать локальный файл: отдельной отправки файла на сайт нет.

Этот вариант работает с файлами до 25 МиБ. Причина ограничения практическая: метод digest получает весь набор байтов в памяти, а не обрабатывает файл потоком. Для больших файлов используйте подходящий локальный инструмент вашей операционной системы. Если браузер не предоставляет Web Crypto, страница покажет сообщение вместо выдуманной контрольной суммы.

Источники и проверка

Редакция NEQL · материал общего информационного характера. Обновлено 2 ноября 2026.

Оригинал статьи: https://neql.org/blog/sha256-file-checksum