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

MD5 — это алгоритм хеширования, который превращает файл любого размера в строку из 32 шестнадцатеричных символов. Малейшее изменение хотя бы одного байта в файле полностью меняет итоговый хеш, поэтому метод одинаково хорошо работает и для небольших документов, и для многогигабайтных образов дисков. Ниже разберём, как выполнить проверку штатными средствами Windows, Linux и macOS, какие сторонние утилиты удобнее, и что делать, если суммы не совпали.

Что такое контрольная сумма MD5 и зачем её проверять

Контрольная сумма (хеш, хеш-сумма) — это цифровой «отпечаток» файла, вычисляемый по его содержимому. Алгоритм MD5 (Message Digest 5) выдаёт результат фиксированной длины независимо от размера исходных данных. Имя файла на хеш не влияет: переименованная копия даст ту же сумму, а вот изменённый хотя бы на один бит файл — совершенно другую.

Проверка хеша нужна в нескольких типовых ситуациях:

  • ✅ проверка целостности скачанного дистрибутива, прошивки или ISO-образа перед установкой;
  • 🔍 подтверждение, что файл не был подменён на стороне сервера или в пути;
  • 📦 контроль целостности архива при переносе данных между носителями;
  • 🔄 поиск дубликатов файлов по совпадающим хешам.

⚠️ Внимание: алгоритм MD5 считается криптографически уязвимым — для него известны способы подбора коллизий. Для проверки случайных повреждений при скачивании он по-прежнему пригоден, но там, где важна защита от намеренной подмены, лучше сверять хеши SHA-256, если источник их публикует.

Проверка MD5 в Windows через командную строку

В современных версиях Windows есть встроенная утилита certutil, поэтому устанавливать ничего не нужно. Откройте командную строку или PowerShell и выполните команду, подставив путь к своему файлу:

certutil -hashfile "C:\Загрузки\image.iso" MD5

Через несколько секунд (для больших файлов — дольше) утилита выведет хеш-сумму. Останется сравнить её с эталонным значением, которое публикует сайт-источник, — обычно рядом со ссылкой на скачивание или в файле с расширением .md5.

Альтернатива — командлет Get-FileHash в PowerShell:

Get-FileHash "C:\Загрузки\image.iso" -Algorithm MD5 💡

Чтобы не сверять 32 символа вручную, скопируйте эталонный хеш и вычисленный хеш в текстовый редактор и сравните построчно — так проще заметить расхождение.