Dohvaćajte hash datoteke pomoću Windows PowerShell-a

Dobivanje heševa datoteka može biti vrlo korisno. Ovo se može upotrijebiti, na primjer, za osiguravanje da sigurnosne kopije datoteka ne budu oštećene ili modificirane (generiranjem heševa prije i nakon postupka) ili da se osigura da nitko ne može varati značajnu datoteku.

Možete ga vidjeti i na web lokacijama za preuzimanje, ali upotreba je ograničena. Razlog je jednostavan: ako je napadač uspio promijeniti datoteku za preuzimanje, postoji šansa da i web stranica bude ugrožena. To bi teoretski moglo značiti barem da je hash datoteke prikazan na web mjestu također izmijenjen kako bi odgovarao novoj zlonamjernoj verziji za preuzimanje.

U prošlosti smo pregledali znatan broj programa koji se odnose na hashing: od proširenja Windows školjke HashTab, preko Nirsoftovih HashMyFiles do File Check MD5 i MD5 Check Utility.

Dohvaćajte hash datoteke pomoću Windows PowerShell-a

Ako trebate brzo generirati hash datoteke na Windows računalu, tada za to možete koristiti i PowerShell.

Možda nije ugodan kao neki važni programi, ali to je izvorna implementacija koja ne zahtijeva softver treće strane za rad. Primjerice, korisno u ograničenim okruženjima ili ako nema internetske veze za preuzimanje ovih programa.

Hash generacija integrirana je u PowerShell 4.0. Uključen je u Windows 8.1 i Windows Server 2012 R2, a dostupan je i za Windows 7 Service Pack 1, Windows Server 2012 i Windows Server 2008 R2 Service Pack 1.

  1. Dodirnite tipku Windows, utipkajte PowerShell i pritisnite tipku Enter da biste je pokrenuli.

Glavna naredba je get-filehash FILEPATH, npr . Get-filehash c: \ test.txt .

Get-FileHash koristi zadani algoritam Sha256. Možete umjesto toga odrediti drugačiji algoritam koristeći parametar -Algoritam.

Podržani su: SHA1, SHA256, SHA384, SHA512, MACTripleDES, MD5, RIPEMD160

Imajte na umu da se MD5 i SHA1 više ne smatraju sigurnim, ali su i dalje podržani.

Dakle, da biste stvorili Sha512 hash, upotrijebili biste naredbu get-filehash -Algoritam Sha512 c: \ test.txt.

Možete koristiti i -LiteralPath ili -InputStream umjesto zadane opcije puta.

  • LiteralPath: get-filehash -LiteralPath -Algoritam SHA512 c: \ test.txt.
  • InputStream get-filehash -InputStream -Algoritam SHA512 Stream.

Temeljna razlika između staze i doslovnog puta je u tome što literalpath ne podržava zamjenske znakove, a koristi se točno onako kako je upisan.

CertUtil

CertUtil je još jedan izvorni Windows program koji možete koristiti za računanje hasheva datoteka. Program možete pokrenuti iz naredbenog retka ili koristeći PowerShell.

Osnovna naredba je certutil -hashfile PATH, npr. Certutil -hashfile c: \ example.txt .

Možete odrediti i algoritam hash-a. Podržani su MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512. Zadani algoritam je MD5.

Za upotrebu različitog hash algoritma navedite ga nakon naredbe, npr. Certutil -hashfile c: \ example.txt SHA512 .

Završne riječi

Pomoću naredbi u skriptama možete izračunati heševe za nekoliko datoteka u jednoj operaciji. Dva izvorna alata get-filehash i certutil prilično su prikladni za brzo izračunavanje hasheva u sustavu Windows, ali i za upotrebu skripte. (via Genbeta (španjolski))