Хеш или контрольная сумма файла — это короткое уникальное значение, которое вычисляется из содержимого файла и обычно используется для проверки целостности и согласованности файлов при загрузке, особенно для больших файлов (системных образов и подобных), которые могут загружаться с ошибками, или когда есть подозрение, что файл был подделан вредоносным ПО.
На сайтах загрузки часто представлена контрольная сумма, рассчитанная с помощью 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, но поддерживаются и другие варианты, которые можно указать с помощью опции -Algorithm; например, для вычисления контрольной суммы MD5 команда будет выглядеть следующим образом
Get-FileHash C:\VM\Win10_1607_Russian_x64.iso -Algorithm MD5 | Format-List
Для алгоритмов контрольной суммы Windows PowerShell поддерживаются следующие значения
- SHA256 (по умолчанию)
- MD5
- SHA1
- SHA384
- SHA512
- MACTripleDES
- RIPEMD160
Подробное описание синтаксиса команды Get-FileHash также доступно на официальном сайте https://technet.microsoft.com/en-us/library/dn520872(v=wps.650).aspx
Получение хэша файла в командной строке с помощью CertUtil
- MD2, MD4, MD5
- SHA1, SHA256, SHA384, SHA512
Чтобы воспользоваться утилитой, просто запустите командную строку Windows 10, 8 или Windows 7 и введите команду в формате:
certutil -hashfile путь_к_файлу алгоритм
Пример получения MD5 хэша для файла показан на скриншоте ниже.
Дополнительно: если вам нужна сторонняя программа для расчета хэшей для ваших файлов 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 путь_к_файлу)