Если вы скачали ISO-образ — дистрибутив Linux, или программное обеспечение — его нужно проверить на целостность. Даже один повреждённый байт может сделать файл непригодным для записи на диск или загрузки с флешки. Проверка контрольной суммы (хеша) гарантирует, что скачанный файл полностью совпадает с оригиналом.

На это делается за несколько минут: можно использовать встроенные команды, утилиты вроде 7-Zip или специализированные программы. Далее разберём все доступные способы — от простых до самых удобных, а также объясним, как правильно сравнивать полученные значение с эталонными.

Зачем проверять контрольные суммы ISO

Контрольная сумма (хеш) — это уникальная «отпечаток» файла, который генерируется с помощью алгоритмов MD5, SHA-1, SHA-256 или других. Если хоть один символ в файле изменится, хеш станет другим. Это помогает:

  • Обнаружить ошибки при скачивании. Если соединение прервалось или сервер отдал битый файл, хеш не совпадёт с официальным.
  • Защититься от подделок. Злоумышленники могут подменить ISO-образ вредоносным ПО. Сравнение хешей минимизирует такой риск.
  • Убедиться в правильности записи. После записи на флешку или диск можно повторно проверить хеш, чтобы подтвердить, что данные не были повреждены.
💡

Если вы скачиваете ISO с официального сайта (например, Microsoft или Ubuntu), ищем хеши на этой же странице — обычно они указаны в таблице или текстовом файле рядом с ссылкой на загрузку.

Стандартные алгоритмы для проверки ISO:

  • MD5 — быстрый, но менее надёжный (есть известные коллизии).
  • SHA-1 — быстрее SHA-256, но тоже уязвим для атак.
  • SHA-256 — самый надёжный на сегодня, используется для критических данных.
Алгоритм Скорость вычисления Надёжность Использование
MD5 Очень высокая Низкая (устарел) Быстрая проверка, если других вариантов нет
SHA-1 Высокая Средняя (уязвим для атак) Старые дистрибутивы, где не поддерживается SHA-256
SHA-256 Средняя Высокая Рекомендуемый для всех современных ISO
SHA-512 Низкая Очень высокая Критические данные, где важна максимальная защита

Способы проверки хеша на без сторонних программ

В есть встроенные инструменты для вычисления контрольных сумм. Они не такие удобные, как специализированные утилиты, но работают без установки дополнительного ПО.

Метод 1: Command Prompt (cmd)

Windows не имеет встроенной команды для всех алгоритмов, но можно использовать certUtil для MD5, SHA-1 и SHA-256. Откройте командную строку:

  1. Нажмите Win + R, введите cmd и нажмите Enter.
  2. Выполните команду для нужного алгоритма. Примеры:
    • Для MD5: certUtil -hashfile C:\путь\к\файлу.iso MD5
    • Для SHA-256: certUtil -hashfile C:\путь\к\файлу.iso SHA256
  3. Сравните полученный хеш с эталонным.

Метод 2: PowerShell

PowerShell поддерживает больше алгоритмов и гибче в обращении с файлами. Запустите его:

  1. Нажмите Win + X и выберите Windows PowerShell.
  2. Используйте команду:

Get-FileHash -Path "C:\путь\к\файлу.iso" -Algorithm SHA256 | Format-List

Для MD5 или SHA1 замените SHA256 на нужный алгоритм.

Сравнение алгоритмов хеширования для ISO

Не все алгоритмы одинаково надёжны. В таблице ниже — их основные характеристики:

В большинстве случаев для проверки ISO-образов хватает SHA-256. Если разработчик предоставляет только MD5, лучше всё же использовать его — хоть это и не идеально.

Как проверить хеш с помощью сторонних программ

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

1. 7-Zip

7-Zip — бесплатный архиватор, который умеет вычислять контрольные суммы. Для этого:

  1. Установите 7-Zip (если не установлен).
  2. Щёлкните правой кнопкой по ISO-файлу.
  3. Выберите 7-Zip → CRC SHA.
  4. В открывшемся окне будет список хешей: CRC32, MD5, SHA-1, SHA-256.

2. HashCalc

HashCalc — бесплатная утилита с простым интерфейсом. Поддерживает более 10 алгоритмов, включая SHA-3. Работает так:

  1. Скачайте и установите программу.
  2. Запустите её, выберите файл через Browse.
  3. Отметьте нужные алгоритмы (например, SHA-256).
  4. Нажмите Calculate — хеши появятся в таблице.

Плюс HashCalc: можно сразу сравнить полученные значения с эталонными, вставив их в поле Compare.

3. QuickHash-GUI

Более продвинутый инструмент с поддержкой пакетной обработки. Удобен, если нужно проверить несколько файлов:

  1. Выберите файл или папку.
  2. Укажите алгоритмы.
  3. Запустите вычисление.
  4. Экспортируйте результаты в текстовый файл.
⚠️
Внимание: скачивайте утилиты только с официальных сайтов разработчиков или проверенных источников (например, SourceForge, GitHub). Некачественное ПО может само подменить хеши или содержать вирусы.
Какой инстрюмент вы используете для проверки хешей?
Встроенные команды Windows
7-Zip
Специализированные утилиты (например, HashCalc)
Другое

Где взять эталонные контрольные суммы

Без эталонного хеша проверка теряет смысл. Обычно их публикуют рядом с ISO-файлом. Вот где искать:

Источник Где указан хеш Пример
Официальные сайты дистрибутивов На странице загрузки или в отдельном файле SHA256SUMS Ubuntu: https://ubuntu.com/download/desktop
Торрент-трекеры В описании раздачи или в файле checksums.txt Linux Mint на Rutracker
Репозитории ПО В файла или на странице релиза GitHub-релизы программ
Форум разработчика В теме, посвящённой релизу Форум Microsoft TechNet для ISO Windows

Если хеш не указан явно, проверьте файл SHA256SUMS, MD5SUMS или подобные в той же папке, что и ISO. Иногда разработчики подписывают эти файлы GPG-ключом для дополнительной проверки подлинности.

Что делать, если хеши не совпадают

Если вычислительный хеш не совпадает с эталонным, возможно несколько причин:

Частые причины несовпадения хешей

- Файл скачался не полностью (проверьте размер). - Ошибка при передаче данных (повторите загрузку). - Файл был изменён после скачивания (антивирус, архиватор, вспомогательные утилиты). - Официальный хеш указан неверно (редко, но возможно — уточните на форуме разработчика). - Вы используете неверный алгоритм (проверьте, что сравниваете MD5 с MD5, а не с SHA-256).

Действия:

  1. Повторите загрузку. Возможно, файл не до конца скачался или повредился при передаче.
  2. Проверьте размер файла. Если он меньше или большециального — скачивание прошло некорректно.
  3. Используйте другой источник. Иногда сервера зеркал могут отдавать урезанные файлы.
  4. Попробуйте другой алгоритм. если разработчик указал несколько хешей.
  5. Обратитесь в поддержку. Если проблема повторяется, уточните у разработчика ПО, не изменился ли файл.

Пошаговая инструкция: проверяем хеш на Windows

Возьмём конкретный пример: вы скачали ISO-образ Ubuntu 22.04 LTS и хотите убедиться, что он не повреждён. Вот как это сделать максимально быстро:

Проверка контрольной суммы ISO на Windows

Выполнено: 0 / 5
  1. Скачиваем ISO. Заходим на https://ubuntu.com/download/desktop и выбираем нужную версию.
  2. Находим эталонный хеш. На той же странице в разделе SHA256 указаны хеши для всех версий. Копируем нужный.
  3. Вычисляем хеш. Открываем и выполняем: Get-FileHash -Path "C:\Users\YourName\Downloads\ubuntu-22.04.3-desktop-amd64.iso" -Algorithm SHA256
  4. Сравниваем. Если строка в Hash совпадает с эталонной — файл целый.

Часто задаваемые вопросы

Можно ли проверить хеш без скачивания всего файла?

Нет. Контрольная сумма вычисляется на основе всего содержимого файла. Даже если скачать 99% данных, хеш будет неверным. Однако некоторые утилиты (например, qBittorrent) проверяют хеш по мере скачивания — но это работает только с торрент-файлами.

Почему у меня получается другой хеш, чем у друга?

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

Какие алгоритмы хеширования поддерживает Windows?

Через certUtil в командной строке: MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512. В доступны SHA1, SHA256, SHA384, SHA512, MACTripleDES, RIPEMD160.

Можно ли проверить хеш файла на флешке?

Да. Подключите флешку, найдите файл и выполните проверку любым из описанных способов. Убедитесь, что вы не редактировали файл после записи на накопитель.