Как узнать контрольную сумму файла с помощью Windows PowerShell

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

На сайтах загрузки часто представлена контрольная сумма, рассчитанная с помощью MD5, SHA256 и других алгоритмов, которая позволяет сравнить скачанный файл с файлом, выложенным разработчиком. Вы можете использовать сторонние программы для расчета контрольных сумм, но есть способ сделать это стандартными средствами Windows 10, 8 и Windows 7 (требуется PowerShell 4 версии).0 и выше) — с помощью PowerShell или командной строки, которые будут показаны в файле.

Получение контрольной суммы файла с помощью инструментов Windows

Во-первых, вам нужно запустить Windows PowerShell: самый простой способ сделать это — воспользоваться поиском на панели задач Windows 10 или в меню "Пуск" Windows 7, чтобы.

Команда для вычисления хэша для файла в PowerShell Get-FileHash, и чтобы использовать его для расчета контрольной суммы, просто введите его со следующими параметрами (в примере рассчитывается хэш для ISO-образа Windows 10 из папки VM на диске C):

Get-FileHash C:\VM\Win10_1607_Russian_x64.iso| Format-List

Вычисление контрольной суммы sha256

При таком использовании хэш вычисляется по алгоритму SHA256, но поддерживаются и другие варианты, которые можно указать с помощью опции -Algorithm; например, для вычисления контрольной суммы MD5 команда будет выглядеть следующим образом

Get-FileHash C:\VM\Win10_1607_Russian_x64.iso -Algorithm MD5 | Format-List

контрольная сумма MD5

Для алгоритмов контрольной суммы Windows PowerShell поддерживаются следующие значения

  • SHA256 (по умолчанию)
  • MD5
  • SHA1
  • SHA384
  • SHA512
  • MACTripleDES
  • RIPEMD160

Подробное описание синтаксиса команды Get-FileHash также доступно на официальном сайте https://technet.microsoft.com/en-us/library/dn520872(v=wps.650).aspx

Получение хэша файла в командной строке с помощью CertUtil

Получите хэш файла в программе CertUtil

  • MD2, MD4, MD5
  • SHA1, SHA256, SHA384, SHA512

Чтобы воспользоваться утилитой, просто запустите командную строку Windows 10, 8 или Windows 7 и введите команду в формате:

certutil -hashfile путь_к_файлу алгоритм

Пример получения MD5 хэша для файла показан на скриншоте ниже.

Получение контрольной суммы MD5 с помощью CertUtil

Дополнительно: если вам нужна сторонняя программа для расчета хэшей для ваших файлов Windows, вы можете обратить внимание на SlavaSoft HashCalc.

Если вы хотите рассчитать контрольную сумму на Windows XP или Windows 7 без PowerShell 4 (и возможности его установки), вы можете использовать утилиту командной строки Microsoft File Checksum Integrity Verifier, доступную для загрузки на официальном сайте https://www.microsoft.com/en-us/download/details.aspx?id=11533 (Формат команд для использования утилиты: fciv.exe путь_к_файлу — результатом будет MD5. Вы также можете вычислить хэш SHA1: fciv.exe -sha1 путь_к_файлу)

Оцените статью
Добавить комментарий