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, страница покажет сообщение вместо выдуманной контрольной суммы.
- MDN: SubtleCrypto.digest, алгоритмы и ограничение потокового ввода
- MDN: File, чтение выбранных пользователем файлов
- NEQL: локальная проверка SHA-256
Редакция NEQL · материал общего информационного характера. Обновлено 2 ноября 2026.
Оригинал статьи: https://neql.org/blog/sha256-file-checksum