Haširanje znači uzimanje ulaznog niza bilo koje duljine i davanje izlaza fiksne duljine. Koristeći algoritam kriptografskog raspršivanja — npr. MD5, SHA-256, SHA-384, možete provjeriti jesu li dvije datoteke identične ili ne. Kontrolni zbroj je hash vrijednost koja se koristi za izvođenje provjera integriteta podataka datoteka. To je vrsta potpisa za datoteku.
Kada preuzimate velike datoteke s interneta kao što su Windows 10 ISO slike, postoje šanse da se datoteka ošteti ili izgubi nekoliko bitova zbog nedosljedne veze ili drugih čimbenika. Hash provjera je najbolji način za usporedbu dvaju hashova – izvorne datoteke na web-mjestu ili poslužitelju u odnosu na preuzetu kopiju.
Mnogi dobavljači softvera postavljaju hash za preuzimanje datoteka na svoje web-mjesto. Možda ste na torrent stranicama vidjeli da hash vrijednost obično prati vezu za preuzimanje.
Također, usporedba kontrolnog zbroja hash je izvrstan način za identificirati duple datoteke u računalu ili usporedite dvije mape.
U ovom članku pogledajmo kako dobiti kriptografski hash pomoću algoritama MD5, SHA-256, SHA-384 različitim metodama i kako integrirati funkcionalnost u kontekstni izbornik.
Kako dobiti kontrolni zbroj hash datoteke u sustavu Windows
- Korištenje PowerShell-a (ugrađenog u Windows)
- Korištenje Certutil.exe (ugrađen u Windows)
- Korištenje HashMyFilesa
- Korištenje 7-Zip
- Korištenje HashToolsa
Dobijte kontrolnu zbroj hash datoteke putem izbornika desnog klika u sustavu Windows
Korištenje PowerShell-a
Korištenje Windows PowerShell (powershell.exe
), možete brzo dobiti hash datoteke pomoću jednog retka za naredbe. Evo primjera naredbenog retka:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | format-list
Ovo daje hash datoteke (prema zadanim postavkama koristi algoritam SHA256) kao što je prikazano u nastavku:
Algoritam: SHA256. Hash: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470. Put: C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip
Da biste koristili bilo koji drugi algoritam - na primjer, SHA384, možete dodati -Algoritam SHA384
parametar u gornji naredbeni redak.
Primjer:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" -Algoritam SHA384 | format-list
Prihvatljive vrijednosti za -Algoritam
parametar su:
- SHA1
- SHA256
- SHA384
- SHA512
- MD5
Kopiraj u međuspremnik
Za kopiranje izlaza u međuspremnik, usmjerite izlaz na isječak naredba, kao u nastavku:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | format-list | isječak
Integrirajte naredbu u izbornik s desnim klikom
Da biste dodali naredbu PowerShell u izbornik datoteka desnim klikom, evo .reg datoteke:
Windows Registry Editor verzija 5.00 [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash] @="Dohvati Hash datoteke" [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash\command] @="powershell -WindowStyle Minimizirana -naredba get-filehash -literalpath '%1' -algoritam SHA256 | fl | clip"
- Kopirajte gornje retke u Notepad i napravite .reg datoteku. Za više informacija pogledajte članak Kako stvoriti i koristiti .reg datoteke.
- Dvaput kliknite na .reg datoteku da biste primijenili sadržaj na registar.
- Sada, desnom tipkom miša kliknite datoteku i kliknite Nabavite Hash datoteke naredbu u kontekstnom izborniku.
Naredba pokreće PowerShell, koji zauzvrat generira hash datoteke i automatski je kopira u međuspremnik.
Do ukloniti opciju kontekstnog izbornika koju ste dodali, koristite ovu poništiti .reg datoteku
Windows Registry Editor verzija 5.00 [-HKEY_CURRENT_USER\Software\Classes\*\shell\gethash]
Korištenje Certutil.exe s VBScriptom
Certutil.exe je ugrađeni program naredbenog retka koji je instaliran kao dio Certificate Services. Možete koristiti Certutil.exe za izračunavanje kontrolnog zbroja datoteke pomoću različitih algoritama za raspršivanje. Sljedeća sintaksa naredbenog retka koristi se za izračunavanje kontrolnog zbroja SHA256 datoteke pomoću Certutil.exe iz prozora naredbenog retka.
certutil.exe -hashfile file_name SHA256
Ako želite implementirati Certutil.exe u svoj izbornik desnom tipkom miša, evo VBScript-a koji to točno čini.
- Kopirajte sljedeći VBScript kod u Notepad.
- Spremite datoteku s ekstenzijom .vbs – npr.
get-hash-certutil.vbs
u trajna mapu.'Nabavite hash datoteke putem izbornika desnom tipkom miša. 'SHA256 hash za datoteku automatski se kopira u međuspremnik. 'Izradio: 4. lipnja 2019. Ramesh Srinivasan - opcija winhelponline.com eksplicitna. Dim WshShell, sOut, sFileName, sCmd, oExec, strInput. Postavite WshShell = WScript. CreateObject("WScript. Shell") Ako je WScript. Argumenti. Count = 0 Zatim strInput = InputBox("Upišite ADD da biste dodali stavku kontekstnog izbornika Get File Hash ili REMOVE za uklanjanje stavke", "ADD") Ako je ucase (strInput) = "ADD" Tada sCmd = "wscript.exe " & chr (34) & WScript. ScriptFullName & Chr (34) & " " & & "%1" & WshShell. RegWrite "HKCU\Software\Classes\*\shell\gethash\", "Get File Hash", "REG_SZ" WshShell. RegWrite "HKCU\Software\Classes\*\shell\gethash\command\", sCmd, "REG_SZ" WScript. Quit ElseIf ucase (strInput) = "REMOVE" Zatim sCmd = "reg.exe izbriši HKCU\Software\Classes\*\shell\gethash" & " /f" WshShell. Pokrenite sCmd, 0 WScript. Prekini Kraj Ako. Inače sFileName = & WScript. Argumenti (0) & sCmd = "cmd.exe /c certutil.exe -hashfile " & sFileName & " SHA256" & _ " | findstr /v " & chr (34) & "uspješno dovršeno" & Chr (34) & " | isječak" WshShell. Pokrenite sCmd, 0. Završi ako
- Dvaput kliknite datoteku da biste je pokrenuli.
- U okvir za unos koji se pojavi upišite
DODATI
i kliknite OK.
Dodaje se Nabavite Hash datoteke naredbu u kontekstnom izborniku.
Klikom na stavku izbornika izračunava se SHA256
hash i automatski ga kopira u međuspremnik.
Otvorite Notepad i zalijepite hash datoteke pohranjen u međuspremniku.
Bilješka: Da biste uklonili unos iz kontekstnog izbornika, dvaput kliknite datoteku da biste je pokrenuli. Zatim upišite UKLONITI
i kliknite OK.
Gornja skripta koristi ugrađeni certutil.exe za generiranje hash datoteke pokretanjem naredbe i preusmjeravanjem izlaz u međuspremnik korištenjem Clip.exe
:
certutil -hashfile ime_datoteke SHA256
Ovako će izgledati izlaz kada ga pokrenete iz naredbenog retka.
Certutil.exe podržava MD2
MD4
MD5
SHA1
SHA256
SHA384
SHA512
algoritmi raspršivanja.
Drugi način da dobijete hash datoteke putem kontekstnog izbornika je korištenje pomoćnog programa treće strane kao što je HashMyFiles.
Uslužni program HashMyFiles iz NirSofta
HashMyFiles je mali uslužni program tvrtke Nirsoft koji vam omogućuje da izračunate MD5 i SHA1 hasheve jedne ili više datoteka u vašem sustavu. Možete jednostavno kopirati MD5/SHA1 hash listu u međuspremnik ili ih spremiti u tekstualnu/HTML/XML datoteku. HashMyFiles se također može pokrenuti iz kontekstnog izbornika Windows Explorera i prikazati MD5, SHA256, SHA384, SHA512 hasheve odabrane datoteke ili mape.
Na izborniku Opcije kliknite Omogući kontekstni izbornik Explorera mogućnost da ga omogućite. Dodaje opciju HashMyFiles u kontekstni izbornik za datoteke i mape.
preuzimanje datoteka HashMyFiles s Nirsoft.net
Korištenje 7-Zip
Popularni uslužni program za kompresiju 7-Zip ima značajku koja može izračunati CRC ili SHA kontrolne zbroje putem izbornika desnim klikom. 7-Zip je široko korišten softver i najvjerojatnije je da ste ga možda instalirali na svoje računalo.
U 7-Zip postavkama ne omogućuje već tu opciju, možete je uključiti tako da kliknete na izbornik Alati, kliknete Opcije i omogućite CRC SHA >
opcija pod Stavke kontekstnog izbornika: popis. Kliknite OK za spremanje postavki.
Zatim, sve što trebate učiniti je kliknuti desnom tipkom miša na datoteku, kliknuti CRC SHA i zatim iz podizbornika odabrati algoritam za raspršivanje kao što je CRC-32, CRC-64, SHA-1, SHA-256. Za odabir svih gore navedenih algoritama raspršivanja (i BLAKE2
algoritam osim toga), kliknite zvjezdicu (*) opcija.
Informacije o kontrolnom zbroju prikazane su u zasebnom dijaloškom okviru.
Možete odabrati stavke i pritisnuti Ctrl + C na tipkovnici da biste je kopirali u međuspremnik.
Korištenje HashToolsa iz Binary Fortressa
HashTools by Binary Fortress Software izračunava i provjerava hasheve sa samo jednim klikom! Podržava CRC32, MD5, SHA1, SHA256, SHA384, SHA512 i SFV, kao i integraciju u kontekstni izbornik Windows Explorera za pristup jednim klikom.
Instalirajte HashTools ili pokrenite prijenosno izdanje ili alat. Kliknite na gumb Opcije prikazan s ikonom zupčanika i kliknite Dodaj u Windows kontekstne izbornike.
Desnom tipkom miša kliknite datoteku ili skup datoteka i kliknite Hash s HashToolsom u kontekstnom izborniku.
Ovo pokreće program HashTools i dodaje odabrane datoteke na popis. Zatim kliknite na algoritam za raspršivanje (npr. CRC, MD5, SHA1, SHA256, itd.) da biste generirali hash kontrolni zbroj za datoteke.
Znate li neki drugi alat ili metodu za izračunavanje hash datoteke? Javite se u odjeljku Komentari u nastavku.
Jedna mala molba: Ako vam se svidio ovaj post, podijelite ovo?
Jedan tvoj "sitni" share bi ozbiljno pomogao u razvoju ovog bloga. Nekoliko sjajnih prijedloga:- Prikvačiti!
- Podijelite ga na svom omiljenom blogu + Facebooku, Redditu
- Tweetajte!