Как проверить файл по контрольной сумме SHA-256

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

Что такое SHA-256 и почему он нужен

SHA‑256 — это алгоритм криптографического хеширования, который преобразует данные произвольного размера в строку из 64 шестнадцатеричных символов (256 бит). Основные свойства:

  • Один и тот же файл всегда даёт одинаковый хэш.
  • Любое изменение байт (даже одно) полностью меняет результат.
  • Обратное вычисление практически невозможно — коллизии практически не встречаются.

Из-за этих характеристик SHA‑256 используют для проверки загрузок операционных систем, дистрибутивов программ, ключей SSH и цифровых подписей.

Как получить SHA‑256 хэш

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

Windows (PowerShell)

  1. Откройте PowerShell (поиск в меню «Пуск» или запуск из командной строки).
  2. Перейдите в каталог, содержащий файл, командой cd (или укажите полный путь).
  3. Выполните команду:

    Get-FileHash -Path «ИмяФайла.EXT» -Algorithm SHA256

  4. В столбце Hash отобразится шестнадцатеричное значение.

macOS и Linux

  1. Откройте терминал.
  2. Перейдите к файлу:

    cd /путь/к/каталогу

  3. Выполните одну из команд (зависит от дистрибутива):
    • Core Utilities (macOS, большинство дистрибутивов Linux):

      shasum -a 256 ИмяФайла.EXT

    • BusyBox или минимальные системы:

      sha256sum ИмяФайла.EXT

    • Вторая колонка выведет хэш (флаг -b можно добавить для вывода в двоичном виде, если это требуется).

    Как проверить хэш

    Процесс проверки состоит из двух этапов: вычисления хэша целевого файла и сравнения результата с эталонным значением.

    Пошаговая инструкция (универсальный подход)

    1. Получите эталонный хэш. Он обычно опубликован на сайте разработчика, в README или в файле контрольной суммы (например, file.txt.sha256).
    2. Вычислите хэш проверяемого файла. Используйте команды из предыдущих разделов, заменив путь соответствующим файлом.
    3. Удалите лишние символы. Убедитесь, что в строке нет пробелов, переносов строк или лишних пробелов в начале/конце.
    4. Сравните две строки. Ожидается полное совпадение шестнадцатеричных символов (регистр не имеет значения).
    5. Результат. Если строки идентичны — файл не был изменён. Если они различаются — файл поврежден или заменён.

    Типичные ошибки и способы их избежать

    • Неправильный каталог. Выполните команду из правильного каталога или укажите полный путь, чтобы не проверить не тот файл.
    • Пробелы в имени файла. Обратите внимание на пробелы, кавычки и специальные символы — обрамляйте пути с помощью кавычек, если это требуется.
    • Кодировка текста. SHA‑256 работает на уровне байтов, поэтому важно, чтобы файл был открыт в том же двоичном виде (например, не конвертируйте текстовые файлы в UTF‑8 с BOM, если эталонный хэш вычислен без него).
    • Ошибки копирования-вставки. При вводе эталонного хэша вручную проверьте длину (64 символа) и отсутствие лишних символов.

    Сравнительная таблица команд

    ОС Команда Вывод
    Windows (PowerShell) Get-FileHash -Path «ИмяФайла.EXT» -Algorithm SHA256 Algorithm: SHA256, Hash:
    macOS / Linux (shasum) shasum -a 256 ИмяФайла.EXT ИмяФайла.EXT
    Linux / BusyBox (sha256sum) sha256sum ИмяФайла.EXT ИмяФайла.EXT

    Когда нужно дополнительно проверить

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

    Краткий контрольный список

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

    Итог

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

    PEFile.ru