Kako znati hash (checksum) datoteke u Windows PowerShell-u

Datoteka hash ili checksum je kratka jedinstvena vrijednost izračunata iz sadržaja datoteke i obično se koristi za provjeru integriteta i konzistentnosti (podudaranja) datoteka tijekom preuzimanja, posebno kada su u pitanju velike datoteke (slike sustava i slično) koje se mogu preuzeti s pogreškama ili postoje sumnje da je datoteka zamenjena malware-om.

Veb lokacije za preuzimanje često sadrže kontrolnu sumu izračunatu pomoću MD5, SHA256 i drugih algoritama, što vam omogućava da potvrdite preuzetu datoteku sa datotekom koju je programer postavio. Programi trećih strana se mogu koristiti za izračunavanje kontrolnih zbira datoteka, ali postoji način da se to uradi pomoću standardnih Windows 10, 8 i Windows 7 alata (zahtijeva PowerShell 4.0 ili noviji) - koristeći PowerShell ili komandnu liniju, koja će biti prikazana u uputama.

Dobivanje kontrolnog zbira datoteke pomoću Windowsa

Prvo morate pokrenuti Windows PowerShell: najlakši način je da koristite pretragu u Windows 10 traci zadataka ili Windows 7 Start meniju za to.

Naredba za izračunavanje hasha za datoteku u PowerShell - Get-filehash, i da bi ga koristili za izračunavanje kontrolnog zbira, dovoljno je da ga unesete sa sledećim parametrima (u primeru, heš se izračunava za ISO sliku Windows 10 iz VM fascikle na disk jedinici C):

Get-FileHash C: VM Win10_1607_Russian_x64.iso | Format-List

Kada koristite naredbu u ovom obliku, hash se izračunava pomoću algoritma SHA256, ali podržane su druge opcije, koje se mogu postaviti pomoću parametra -Algorithm, na primjer, za izračunavanje MD5 kontrolne sume, naredba će izgledati kao u primjeru ispod

Get-FileHash C: VM Win10_1607_Russian_x64.iso -Algorithm MD5 | Format-List

Sljedeće vrijednosti su podržane za algoritme za izračunavanje kontrolnog iznosa u Windows PowerShell-u

  • SHA256 (zadano)
  • MD5
  • SHA1
  • SHA384
  • SHA512
  • MACTripleDES
  • RIPEMD160

Detaljan opis sintakse za naredbu Get-FileHash je također dostupan na službenim stranicama //technet.microsoft.com/en-us/library/dn520872(v=wps.650).aspx

Dobijanje hash datoteke u komandnoj liniji sa CertUtil

Na Windows-u postoji ugrađeni CertUtil uslužni program za rad sa certifikatima koji, između ostalog, mogu izračunati kontrolnu sumu datoteka koristeći algoritme:

  • MD2, MD4, MD5
  • SHA1, SHA256, SHA384, SHA512

Da biste koristili uslužni program, samo pokrenite komandnu liniju Windows 10, 8 ili Windows 7 i unesite naredbu u sljedećem formatu:

certutil -hashfile path_to_file algoritam

Primjer dobivanja MD5 hash za datoteku prikazan je na slici ispod.

Dodaci: u slučaju da vam trebaju programi drugih proizvođača za izračunavanje hashova datoteka u Windows-u, možete obratiti pažnju na SlavaSoft HashCalc.

Ako želite da izračunate kontrolnu sumu u operativnom sistemu Windows XP ili Windows 7 bez PowerShell-a 4 (i mogućnost da ga instalirate), možete da koristite uslužni program Microsoft Commander Line Integrity Verifier koji je dostupan za preuzimanje na zvaničnoj web-lokaciji -us / download / details.aspx? id = 11533 (format naredbe za korištenje uslužnog programa: fciv.exe file_path - Rezultat će biti MD5. Također možete izračunati SHA1 hash: fciv.exe -sha1 putanja do datoteke)