Nabavite hash datoteke pomoću PowerShell-a u sustavu Windows 10
U sustavima Windows 10 i Windows 8 moguće je dobiti Hash vrijednosti za datoteku bez korištenja alata treće strane. Poseban cmdlet omogućit će vam izračunavanje vrijednosti hash SHA1, SHA256, SHA384, SHA512, MACTripleDES, MD5 i RIPEMD160 za danu datoteku. Evo kako se to može učiniti.
Oglas
Opća svrha hash vrijednosti je osigurati da je datoteka originalna i da njezin sadržaj nije promijenila treća strana, drugi softver ili zlonamjerni softver. Kada je datoteka izmijenjena, mijenja se i njezina hash vrijednost. Također je moguće usporediti i uskladiti hash vrijednosti kako bi se utvrdilo jesu li dvije ili više datoteka identične.
Mogućnost izračunavanja hash datoteke dio je Windows kriptografskog API-ja. Korisničko sučelje operacijskog sustava nema mogućnost izračunavanja ili prikazivanja hash vrijednosti za datoteke. Umjesto toga, možete koristiti Get-FileHash cmdlet u PowerShellu. Evo kako ga koristiti.
Da biste dobili hash datoteke pomoću PowerShell-a u sustavu Windows 10, učinite sljedeće.
Opća sintaksa za cmdlet je sljedeća:
Get-FileHash c:\windows\explorer.exe| Format-Lista
Otvorite PowerShell i upišite gornju naredbu da je testirate. Izračunava SHA256 hash vrijednost za danu datoteku i proizvodi izlaz na sljedeći način.
Za izračunavanje hash vrijednosti osim SHA256, koristite prekidač -Algoritam. Na primjer, da biste dobili MD5 hash vrijednost, izvedite sljedeću naredbu:
Get-FileHash c:\windows\explorer.exe -Algoritam MD5| Format-Lista
Izlaz će biti sljedeći:
Popis mogućih vrijednosti za -algoritam je sljedeći:
- SHA1
- SHA256
- SHA384
- SHA512
- MACTripleDES
- MD5
- RIPEMD160
Još jedan koristan prekidač koji trebate znati je -LiteralPath. Određuje put do datoteke. Za razliku od zadanog parametra putanje, vrijednost parametra LiteralPath koristi se točno onako kako je upisana. Nijedan znak se ne tumači kao zamjenski znakovi. Ako put uključuje izlazne znakove, stavite put u jednostruke navodnike. Jednostruki navodnici upućuju Windows PowerShell-u da ne tumači znakove kao izlazne sekvence.
Pomoću cmdleta Get-FileHash možete izvorno dobiti hash vrijednosti za datoteku. Vrlo je korisno, pogotovo kada radite u sigurnom okruženju u kojem softver treće strane nije dopušten. PowerShell konzola je u paketu sa sustavom Windows 10 i dostupna je u svakoj instaliranoj instanci, tako da možete koristiti izvorni Get-FileHash cmdlet posvuda.