Проверка подлинности ISO по SHA-256 и SHA-1

Пошаговая инструкция, как на Windows проверить ISO и убедиться, что он полностью совпадает с оригиналом с SHA‑256 и SHA-1. Контрольная сумма позволяет убедиться, что файл не был поврежден при загрузке и не подвергался изменениям.

1
Запустите PowerShell
Нажмите Win + S и введите в поиске PowerShell (1). В результате Windows PowerShell нажмите «Открыть» (2). Для расчёта хеша права администратора не требуются, если файл доступен для чтения.
Windows 11: Win + S, поиск PowerShell, затем «Открыть» для Windows PowerShell.
Windows 11: Win + S, поиск PowerShell, затем «Открыть» для Windows PowerShell.
2
Выполните проверку SHA-256
Скопируйте и вставьте следующую команду, заменив путь к файлу на ваш, затем нажмите Enter. На кадрах используется файл C:\ISO\windows11_26h2_x64.iso; это пример пути, а не обязательное имя вашего образа:
Get-FileHash "C:\ISO\windows11_26h2_x64.iso" -Algorithm SHA256
Windows PowerShell: команда Get-FileHash "C:\ISO\windows11_26h2_x64.iso" -Algorithm SHA256 перед запуском клавишей Enter.
Windows PowerShell: команда Get-FileHash "C:\ISO\windows11_26h2_x64.iso" -Algorithm SHA256 перед запуском клавишей Enter.
Совет: Чтобы не вводить путь вручную, напишите Get-FileHash (с пробелом в конце), а затем просто перетащите файл из папки прямо в окно PowerShell.
3
Сравните результат
1
Дождитесь завершения расчёта: время зависит от размера файла и скорости диска. Скопируйте целиком значение из столбца Hash (1), без Algorithm и Path. В показанном Windows Terminal выделите текст мышью и нажмите правую кнопку мыши для копирования (2).
Результат Get-FileHash: алгоритм SHA256, контрольная сумма в столбце Hash и путь к файлу в столбце Path.
Результат Get-FileHash: алгоритм SHA256, контрольная сумма в столбце Hash и путь к файлу в столбце Path.
2
Сравните её с SHA-256 именно этого ISO из доверенного источника: должны совпадать версия, язык и вариант образа. Для сравнения в PowerShell можно присвоить эталон переменной $expected, а вычисленное значение — $hash, затем выполнить $hash -eq $expected. На кадре результат True, то есть значения совпали. Сам этот результат не доказывает, что введённый эталон получен от Microsoft; источник эталона нужно проверить отдельно. Регистр букв A–F при таком сравнении не учитывается.
Пример сравнения вычисленного SHA-256 с заданным значением $expected: выражение $hash -eq $expected вернуло True.
Пример сравнения вычисленного SHA-256 с заданным значением $expected: выражение $hash -eq $expected вернуло True.
3
Если значения хеша не совпали, файл не соответствует выбранному эталону. Сначала проверьте алгоритм и точный вариант ISO. В учебном примере ниже в отдельную копию changed-example.iso добавлен один байт; сравнение с прежним $expected вернуло False. Исходный образ в примере не изменялся. Если для вашего файла выбран правильный доверенный эталон, не устанавливайте несовпадающий образ и скачайте его заново из проверенного источника.
Учебный пример: в отдельную копию changed-example.iso добавлен один байт; сравнение SHA-256 с прежним $expected вернуло False.
Учебный пример: в отдельную копию changed-example.iso добавлен один байт; сравнение SHA-256 с прежним $expected вернуло False.
+
Дополнительная проверка (SHA-1)
Если источник предоставляет старую контрольную сумму SHA-1, используйте ту же команду с -Algorithm SHA1 и нажмите Enter. В результате строка Algorithm должна содержать SHA1; сравнивайте значение Hash только с SHA-1 того же файла. Для защиты от подмены предпочтителен SHA-256:
Get-FileHash "C:\ISO\windows11_26h2_x64.iso" -Algorithm SHA1
Windows PowerShell: команда Get-FileHash "C:\ISO\windows11_26h2_x64.iso" -Algorithm SHA1 перед запуском клавишей Enter.
Windows PowerShell: команда Get-FileHash "C:\ISO\windows11_26h2_x64.iso" -Algorithm SHA1 перед запуском клавишей Enter.
Результат дополнительного расчёта: в строке Algorithm указано SHA1, значение находится в столбце Hash.
Результат дополнительного расчёта: в строке Algorithm указано SHA1, значение находится в столбце Hash.
Совпали
Хеши совпали
Совпадение SHA-256 с доверенным эталоном нужного образа подтверждает соответствие его содержимого. Происхождение образа и эталона проверяйте отдельно: случайная контрольная сумма рядом с файлом сама по себе не гарантирует его безопасность.
Не совпали
Хеши не совпали
Несовпадение означает, что содержимое отличается от выбранного эталона. Причиной может быть повреждение, изменение файла или другой вариант ISO; сначала проверьте язык, версию и алгоритм. При правильном доверенном эталоне скачайте образ заново из проверенного источника.

Комментарии: 8

  1. (Комментарий был изменён)
    Как проверить ISO если в имени есть пробелы или квадратные скобки? Можно добавить готовый пример команды?
    1. Укажите путь в кавычках и используйте -LiteralPath, чтобы квадратные скобки не воспринимались как шаблон поиска. Например Get-FileHash -LiteralPath 'C:\ISO\Windows 11 [ru].iso' -Algorithm SHA256. Замените путь своим и дождитесь расчёта, сам ISO эта команда не изменяет.
    2. (Комментарий был изменён)
      Для двух образов одной версии Windows хеш должен быть одинаковым? Например если язык тот же, но один образ скачан позже с обновлениями?
      1. Одинаковое название версии не означает одинаковое содержимое ISO. Другой язык, архитектура или обновлённый состав образа могут дать другой хеш. Перед повторным скачиванием проверьте, что эталон относится именно к вашему варианту файла, а не к другому выпуску образа.
      2. (Комментарий был изменён)
        У меня ISO переименован, это изменит хеш? И нужно ли считать различием маленькие буквы вместо больших в результате?
        1. Переименование ISO не меняет хеш, он рассчитывается по содержимому файла. Большие и маленькие буквы A-F обозначают те же значения в шестнадцатеричной записи. Сравнивайте всю строку одного алгоритма без пробелов и не путайте SHA-256 с SHA-1.
        2. (Комментарий был изменён)
          Если хеш совпал с тем, что указан рядом с ISO на сайте загрузки, этого достаточно для подтверждения оригинальности? Или важно откуда взято само эталонное значение?
          1. Источник эталона тоже важен, совпадение с хешем от автора изменённого файла не подтверждает оригинальность Microsoft. Для официального ISO сравнивайте SHA-256 с данными Microsoft для того же файла и языка. Совпадение подтверждает соответствие этому эталону, но само по себе не даёт лицензию и не гарантирует совместимость с компьютером.