Загруженный из сети образ системы или архив с прошивкой может оказаться повреждённым при передаче, и единственный надёжный способ это выявить — проверить контрольную сумму 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 символа вручную, скопируйте эталонный хеш и вычисленный хеш в текстовый редактор и сравните построчно — так проще заметить расхождение.