Если вы скачали 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. Откройте командную строку:
- Нажмите
Win + R, введитеcmdи нажмитеEnter. - Выполните команду для нужного алгоритма. Примеры:
- Для
MD5:certUtil -hashfile C:\путь\к\файлу.iso MD5 - Для
SHA-256:certUtil -hashfile C:\путь\к\файлу.iso SHA256
- Для
- Сравните полученный хеш с эталонным.
Метод 2: PowerShell
PowerShell поддерживает больше алгоритмов и гибче в обращении с файлами. Запустите его:
- Нажмите
Win + Xи выберитеWindows PowerShell. - Используйте команду:
Get-FileHash -Path "C:\путь\к\файлу.iso" -Algorithm SHA256 | Format-List
Для MD5 или SHA1 замените SHA256 на нужный алгоритм.
Сравнение алгоритмов хеширования для ISO
Не все алгоритмы одинаково надёжны. В таблице ниже — их основные характеристики:
В большинстве случаев для проверки ISO-образов хватает SHA-256. Если разработчик предоставляет только MD5, лучше всё же использовать его — хоть это и не идеально.
Как проверить хеш с помощью сторонних программ
Если встроенные средства кажутся неудобными, можно воспользоваться сторонними утилитами. Они предлагают графический интерфейс, поддержку всех популярных алгоритмов и часто — пакетную проверку.
1. 7-Zip
7-Zip — бесплатный архиватор, который умеет вычислять контрольные суммы. Для этого:
- Установите 7-Zip (если не установлен).
- Щёлкните правой кнопкой по ISO-файлу.
- Выберите
7-Zip→CRC SHA. - В открывшемся окне будет список хешей:
CRC32,MD5,SHA-1,SHA-256.
2. HashCalc
HashCalc — бесплатная утилита с простым интерфейсом. Поддерживает более 10 алгоритмов, включая SHA-3. Работает так:
- Скачайте и установите программу.
- Запустите её, выберите файл через
Browse. - Отметьте нужные алгоритмы (например,
SHA-256). - Нажмите
Calculate— хеши появятся в таблице.
Плюс HashCalc: можно сразу сравнить полученные значения с эталонными, вставив их в поле Compare.
3. QuickHash-GUI
Более продвинутый инструмент с поддержкой пакетной обработки. Удобен, если нужно проверить несколько файлов:
- Выберите файл или папку.
- Укажите алгоритмы.
- Запустите вычисление.
- Экспортируйте результаты в текстовый файл.
Внимание: скачивайте утилиты только с официальных сайтов разработчиков или проверенных источников (например, SourceForge, GitHub). Некачественное ПО может само подменить хеши или содержать вирусы.
Где взять эталонные контрольные суммы
Без эталонного хеша проверка теряет смысл. Обычно их публикуют рядом с 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).
Действия:
- Повторите загрузку. Возможно, файл не до конца скачался или повредился при передаче.
- Проверьте размер файла. Если он меньше или большециального — скачивание прошло некорректно.
- Используйте другой источник. Иногда сервера зеркал могут отдавать урезанные файлы.
- Попробуйте другой алгоритм. если разработчик указал несколько хешей.
- Обратитесь в поддержку. Если проблема повторяется, уточните у разработчика ПО, не изменился ли файл.
Пошаговая инструкция: проверяем хеш на Windows
Возьмём конкретный пример: вы скачали ISO-образ Ubuntu 22.04 LTS и хотите убедиться, что он не повреждён. Вот как это сделать максимально быстро:
Проверка контрольной суммы ISO на Windows
- Скачиваем ISO. Заходим на
https://ubuntu.com/download/desktopи выбираем нужную версию. - Находим эталонный хеш. На той же странице в разделе
SHA256указаны хеши для всех версий. Копируем нужный. - Вычисляем хеш. Открываем и выполняем:
Get-FileHash -Path "C:\Users\YourName\Downloads\ubuntu-22.04.3-desktop-amd64.iso" -Algorithm SHA256 - Сравниваем. Если строка в
Hashсовпадает с эталонной — файл целый.
Часто задаваемые вопросы
Можно ли проверить хеш без скачивания всего файла?
Нет. Контрольная сумма вычисляется на основе всего содержимого файла. Даже если скачать 99% данных, хеш будет неверным. Однако некоторые утилиты (например, qBittorrent) проверяют хеш по мере скачивания — но это работает только с торрент-файлами.
Почему у меня получается другой хеш, чем у друга?
Скорее всего, вы скачали разные версии файла или один из файлов повреждён. Убедитесь, что используете одинаковые версию и алгоритм хеширования. Также проверьте, не изменяли ли файл после скачивания (например, распаковкой или редактированием).
Какие алгоритмы хеширования поддерживает Windows?
Через certUtil в командной строке: MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512. В доступны SHA1, SHA256, SHA384, SHA512, MACTripleDES, RIPEMD160.
Можно ли проверить хеш файла на флешке?
Да. Подключите флешку, найдите файл и выполните проверку любым из описанных способов. Убедитесь, что вы не редактировали файл после записи на накопитель.