Windows Tips & News

Získajte hash súboru pomocou prostredia PowerShell v systéme Windows 10

V systéme Windows 10 a Windows 8 je možné získať hodnoty hash pre súbor bez použitia nástrojov tretích strán. Špeciálna rutina cmdlet vám umožní vypočítať hodnoty hash SHA1, SHA256, SHA384, SHA512, MACTripleDES, MD5 a RIPEMD160 daného súboru. Tu je návod, ako to možno urobiť.

Všeobecným účelom hodnôt hash je zabezpečiť, aby bol súbor originálny a jeho obsah nebol zmenený treťou stranou, iným softvérom alebo škodlivým softvérom. Keď je súbor upravený, upraví sa aj jeho hash hodnota. Je tiež možné porovnávať a porovnávať hodnoty hash, aby ste zistili, či sú dva alebo viac súborov identické.

Schopnosť vypočítať hash súboru je súčasťou kryptografického API systému Windows. Používateľské rozhranie operačného systému nemá možnosť vypočítať alebo zobraziť hodnotu hash pre súbory. Namiesto toho môžete použiť cmdlet Get-FileHash v prostredí PowerShell. Tu je návod, ako ho použiť.

Ak chcete získať hash súboru pomocou PowerShell v systéme Windows 10, urobte nasledovné.

Všeobecná syntax pre cmdlet je nasledovná:

Get-FileHash c:\windows\explorer.exe| Formát-zoznam

Otvorte PowerShell a otestujte ho zadaním príkazu vyššie. Vypočíta hodnotu hash SHA256 pre daný súbor a vytvorí výstup nasledovne.

Ak chcete vypočítať inú hodnotu hash ako SHA256, použite prepínač -Algoritmus. Ak chcete napríklad získať hodnotu hash MD5, vykonajte nasledujúci príkaz:

Get-FileHash c:\windows\explorer.exe -Algoritmus MD5| Formát-zoznam

Výstup bude nasledovný:

Zoznam možných hodnôt pre -Algoritmus je nasledujúci:

  • SHA1
  • SHA256
  • SHA384
  • SHA512
  • MACtripleDES
  • MD5
  • RIPEMD160

Ďalším užitočným prepínačom, ktorý potrebujete vedieť, je -LiteralPath. Určuje cestu k súboru. Na rozdiel od predvoleného parametra cesty sa hodnota parametra LiteralPath použije presne tak, ako je zadaná. Žiadne znaky nie sú interpretované ako zástupné znaky. Ak cesta obsahuje znaky escape, uzatvorte cestu do jednoduchých úvodzoviek. Jednoduché úvodzovky prikazujú Windows PowerShell neinterpretovať znaky ako sekvencie escape.

Pomocou cmdlet Get-FileHash môžete získať hodnoty hash pre súbor natívne. Je to veľmi užitočné, najmä ak pracujete v zabezpečenom prostredí, kde nie je povolený softvér tretích strán. Konzola PowerShell je súčasťou systému Windows 10 a je prístupná v každej nainštalovanej inštancii, takže natívny cmdlet Get-FileHash môžete použiť všade.

Windows 10 zostava 14295 je vonku

Windows 10 zostava 14295 je vonku

ODPORÚČAME: Kliknite sem, ak chcete opraviť problémy so systémom Windows a optimalizovať výkon sy...

Čítaj viac

Zakážte tlačidlá rýchlej akcie v Centre akcií systému Windows 10

Tip: Pozri ako prejsť na požadovaný kľúč databázy Registry jedným kliknutím.Ak takýto kľúč nemáte...

Čítaj viac

Windows 10 zakázať zhromažďovanie údajov Archívy

Okolo Windowsu 10 sa nedávno začalo ďalšie kolo hystérie súvisiacej s ochranou osobných údajov. M...

Čítaj viac