Получение хеширования файлов с помощью PowerShell в Windows 10

В Windows 10 и Windows 8 можно получить значения хэша для файла без использования сторонних инструментов. Специальный командлет позволит вам вычислить хэш-значения SHA1, SHA256, SHA384, SHA512, MACTripleDES, MD5 и RIPEMD160 для данного файла. Вот как это можно сделать.

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

Возможность вычислять хеш-значение файла является частью криптографического API Windows. В пользовательском интерфейсе операционной системы нет возможности вычислять или отображать хеш-значение для файлов. Вместо этого вы можете использовать командлет Get-FileHash в PowerShell. Вот как его использовать.

Чтобы получить хэш файла с помощью PowerShell в Windows 10 , выполните следующие действия.

общий синтаксис командлета следующий:

 Get-FileHash c:  windows  explorer.exe |  Format-List 

Откройте PowerShell и введите команду выше, чтобы проверить ее. Он вычисляет хеш-значение SHA256 для данного файла и выводит следующий результат.

Чтобы вычислить хеш-значение, отличное от SHA256, используйте переключатель -Algorithm. Например, чтобы получить значение хеш-функции MD5, выполните следующую команду:

 Get-FileHash c:  windows  explorer.exe -Algorithm MD5 |  Format-List 

Результат будет следующим:

Список возможных значений для -Алгоритма выглядит следующим образом:

  • SHA1
  • SHA256
  • SHA384
  • SHA512
  • MACTripleDES
  • MD5
  • RIPEMD160

Еще один полезный переключатель, о котором вам нужно знать, — это -LiteralPath. Он указывает путь к файлу. В отличие от параметра пути по умолчанию, значение параметра LiteralPath используется точно так, как оно набрано. Никакие символы не интерпретируются как символы подстановки. Если путь включает escape-символы, заключите его в одинарные кавычки. Одиночные кавычки указывают Windows PowerShell не интерпретировать символы как escape-последовательности.

Используя командлет Get-FileHash, вы можете получить хеш-значения для файла изначально. Это очень полезно, особенно когда вы работаете в безопасной среде, где использование стороннего программного обеспечения запрещено. Консоль PowerShell входит в комплект Windows 10 и доступна в каждом установленном экземпляре, поэтому вы можете везде использовать собственный командлет Get-FileHash.



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