Отримайте хеш файлу за допомогою 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| Формат-список
Відкрийте PowerShell і введіть команду вище, щоб перевірити її. Він обчислює хеш-значення SHA256 для даного файлу і видає наступний результат.
Щоб обчислити хеш-значення, відмінне від SHA256, використовуйте перемикач -Algorithm. Наприклад, щоб отримати хеш-значення MD5, виконайте таку команду:
Get-FileHash c:\windows\explorer.exe -Алгоритм MD5| Формат-список
Вихід буде таким:
Список можливих значень для -алгоритму виглядає так:
- SHA1
- SHA256
- SHA384
- SHA512
- MACTripleDES
- MD5
- RIPEMD160
Ще один корисний перемикач, який вам потрібно знати, це -LiteralPath. Він визначає шлях до файлу. На відміну від параметра шляху за замовчуванням, значення параметра LiteralPath використовується точно так, як воно введене. Жоден символ не інтерпретується як символ підстановки. Якщо шлях містить escape-символи, візьміть шлях у одинарні лапки. Одинарні лапки вказують Windows PowerShell не інтерпретувати символи як escape-послідовності.
Використовуючи командлет Get-FileHash, ви можете отримати хеш-значення для файлу в оригінальному вигляді. Це дуже корисно, особливо коли ви працюєте в захищеному середовищі, де програмне забезпечення сторонніх розробників заборонено. Консоль PowerShell постачається в комплекті з Windows 10 і доступна в кожному встановленому екземплярі, тому ви можете використовувати вбудований командлет Get-FileHash скрізь.