Как проверить контрольную сумму файла в Windows

Короткий ответ: сравните контрольную сумму скачанного файла со значением на странице загрузки. Get-FileHash в PowerShell умеет её посчитать, но команду нужно помнить, а строки — сравнивать глазами; бесплатная программа Проверка контрольной суммы сделает сравнение за вас — вставьте ожидаемый хеш и получите зелёную или красную метку.

Что такое контрольная сумма?

Контрольная сумма (хеш) — это отпечаток файла: короткая строка, посчитанная по всему его содержимому. Измените один бит в 10-гигабайтном образе — и хеш изменится целиком. Производители публикуют рядом с загрузками суммы MD5, SHA-1, SHA-256 или SHA-512 именно затем, чтобы вы могли убедиться: полученный файл — ровно тот, что был опубликован, — без повреждений в пути и без незаметной подмены.

Способ 1: Get-FileHash в PowerShell

  1. Откройте Windows Terminal (или PowerShell) в папке со скачанным файлом и выполните команду для алгоритма со страницы загрузки:
Get-FileHash .\file.iso -Algorithm SHA256

Хеш появится в консоли; если на странице другой алгоритм, используйте -Algorithm MD5, SHA1 или SHA512.

  1. Скопируйте выведенный хеш и сравните его со страницей — посимвольно, не глядя на регистр.

Плюсы: встроено в Windows, ничего не надо ставить, для разовой проверки хватает. Минусы: точную команду и названия алгоритмов надо помнить; сравнение ручное, а 64 похожих символа, переносы строк, разный регистр (PowerShell печатает заглавными, сайты часто строчными) и лишние пробелы легко скрывают реальное расхождение.

Способ 2: онлайн-сервисы

Сайты принимают файл и показывают его MD5 или SHA-256. Загвоздка в глаголе: ваш файл загружается на чужой сервер и покидает компьютер. Для Linux-ISO это терпимо; для личного документа, рабочего архива или файла под NDA — категорически нет. Добавьте сюда ограничения на размер загрузки и сервисы, которые недоступны именно тогда, когда нужны, — и удобство испаряется.

Способ 3: Проверка контрольной суммы — вставили, сверили, готово

Скачать бесплатно — ChecksumVerifier-Setup.exe

  1. Добавьте скачанный файл и отметьте алгоритм со страницы загрузки — MD5, SHA-1, SHA-256 или SHA-512, по одному или сразу несколько.
  2. Вставьте ожидаемую контрольную сумму в поле сверху: сравнение игнорирует регистр и лишние пробелы, так что сумма, скопированная прямо с сайта, сработает как есть.
  3. Нажмите «Проверить» — зелёная метка «Хеш совпадает» означает, что файл целый; красная «Хеш не совпадает» — что он отличается от опубликованного и запускать его нельзя.

Хеширование идёт только на вашем ПК: ничего не загружается, файл не покидает машину, а выключенный Wi-Fi ничего не меняет. Файлы читаются с диска потоком, поэтому даже 10-гигабайтный ISO хешируется с постоянным потреблением памяти — без ограничений размера и без ожидания загрузки файла в память.

Если хеш не совпал

  1. Не запускайте файл. Расхождение означает, что байты на диске отличаются от опубликованных: загрузка повреждена или её изменили в пути.
  2. Скачайте заново по другой сети (или с другого зеркала) и проверьте снова: большинство расхождений — это оборванные или повреждённые передачи, и вторая попытка обычно возвращает файл целым.
  3. Проверьте источник. Если хеш всё ещё не совпадает, сверьте сумму со значением на официальном сайте или HTTPS-странице производителя: расхождение у неофициального зеркала — повод не доверять этому зеркалу вообще.

Частые вопросы

Какой алгоритм использовать — MD5, SHA-1, SHA-256 или SHA-512?

Тот, что указан на странице загрузки, — чаще всего SHA-256. MD5 и SHA-1 ещё встречаются в старых загрузках, но считаются слабыми против намеренной подмены; для проверки повреждённой передачи подойдёт любой, а для защиты от подмены выбирайте SHA-256 или SHA-512.

На сайте хеш строчными буквами, а PowerShell печатает заглавными — это проблема?

Нет: сравнение контрольных сумм не учитывает регистр, b94d… и B94D… — одно и то же значение. Проверка контрольной суммы игнорирует регистр и лишние пробелы автоматически, так что вставлять хеш можно ровно так, как он показан на странице.

Это нормально, что 10-гигабайтный ISO хешируется не мгновенно?

Да — файл надо прочитать целиком, поэтому время зависит от скорости диска, а не от ошибки. Программа читает файл потоком, а не загружает его, так что память расходуется ровно; можно поставить в очередь несколько файлов и дать ей поработать за один проход.


Ещё: как увидеть все устройства в Wi-Fi сети и как найти и удалить пустые папки в Windows.