Ako vypočítať hash súboru v konzole PowerShell

Kontrolný súčet hash alebo inak je jedinečná bitová hodnota získaná prevodom obsahu súboru pomocou špeciálneho algoritmu na množinu znakov určitej dĺžky. Hašovanie sa najčastejšie používa na kontrolu integrity a identity súborov a ich kópií a používa sa tiež pri hľadaní duplikátov, vytváraní elektronických podpisov, kontrole hesiel a na iné účely..

Bežní používatelia s kontrolnými súčtami sa zvyčajne musia vysporiadať s torrentmi a inými webmi, ktoré ponúkajú určitý druh obsahu na stiahnutie. Kontrola súboru hash predstavuje istotu, že súbor nie je poškodený a nie je infikovaný vírusmi. Na výpočet hashov existujú špeciálne pomocné programy a na tieto účely môžete použiť aj natívnu konzolu PowerShell..

Predpokladajme, že na jednotke D máte nejaký spustiteľný súbor ADD12.exe, ktorého hash treba vypočítať. Otvorte konzolu PowerShell a spustite v nej nasledujúci príkaz:

Get-FileHash D: \ ADD12.exe | Format-List

Po určitom čase (v závislosti od veľkosti súboru) sa v konzole zobrazia výsledky: typ použitého algoritmu, samotný kontrolný súčet a cesta k analyzovanému súboru. V predvolenom nastavení používa systém Windows PowerShell algoritmus SHA256 na výpočet hodnoty hash, ale môžete tiež zvoliť inú možnosť pomocou argumentu -Algorithm. Napríklad vypočítajte hash pomocou algoritmu MD5. V takom prípade bude príkaz vyzerať takto:

Get-FileHash D: \ ADD12.exe -Algoritmus MD5 | Format-List

Konzola PowerShell v súčasnosti okrem predvolenej SHA256 podporuje aj algoritmy MD5, SHA512, SHA384, RIPEMD160, SHA1 a MACTripleDES. Ak chcete viac informácií o používaní rutiny cmdlet Get-FileHash, navštívte oficiálnu webovú stránku spoločnosti Microsoft technet.microsoft.com/en-us/library/dn520872(v=wps.650).aspx..

Prajem pekný deň!