Haširanje pomeni vzeti vhodni niz poljubne dolžine in dati izhod fiksne dolžine. Z uporabo algoritma kriptografskega zgoščevanja - na primer MD5, SHA-256, SHA-384, lahko preverite, ali sta dve datoteki enaki ali ne. Kontrolna vsota je zgoščena vrednost, ki se uporablja za izvajanje preverjanj celovitosti podatkov v datotekah. To je neke vrste podpis za datoteko.
Ko prenesete velike datoteke iz interneta, kot so slike Windows 10 ISO, obstaja verjetnost, da se datoteka poškoduje ali izgubi nekaj bitov zaradi nedosledne povezave ali drugih dejavnikov. Preverjanje zgoščevanja je najboljši način za primerjavo dveh zgoščenk – izvorne datoteke na spletnem mestu ali strežniku in prenesene kopije.
Številni prodajalci programske opreme na svoje spletno mesto postavijo hash za prenos datotek. Morda ste na torrent straneh videli, da zgoščena vrednost običajno spremlja povezavo za prenos.
Prav tako je primerjava kontrolne vsote hash odličen način za prepoznati podvojene datoteke v računalniku oz primerjaj dve mapi.
V tem članku si oglejmo, kako pridobiti kriptografski hash z uporabo algoritmov MD5, SHA-256, SHA-384 z različnimi metodami in kako integrirati funkcionalnost v kontekstni meni.
Kako pridobiti kontrolno vsoto hash datoteke v sistemu Windows
- Uporaba PowerShell (vgrajen v Windows)
- Uporaba Certutil.exe (vgrajen v Windows)
- Uporaba HashMyFiles
- Uporaba 7-Zip
- Uporaba HashTools
Pridobite kontrolno vsoto razpršitve datoteke prek menija z desno miškino tipko v sistemu Windows
Uporaba PowerShell
Uporaba Windows PowerShell (powershell.exe
), lahko hitro dobite zgoščeno datoteko z eno samo ukazno vrstico. Tukaj je primer ukazne vrstice:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | format-list
To izpiše hash datoteke (privzeto uporablja algoritem SHA256), kot je prikazano spodaj:
Algoritem: SHA256. Hash: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470. Pot: C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip
Če želite uporabiti kateri koli drug algoritem - na primer SHA384, lahko dodate -Algoritem SHA384
parameter v zgornji ukazni vrstici.
Primer:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" -Algoritem SHA384 | format-list
Sprejemljive vrednosti za -Algoritem
parameter so:
- SHA1
- SHA256
- SHA384
- SHA512
- MD5
Kopiraj v odložišče
Če želite kopirati izhod v odložišče, izhod po cevovodu posnetek ukaz, kot je spodaj:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | seznam formatov | posnetek
Integrirajte ukaz v meni z desnim klikom
Če želite dodati ukaz PowerShell v meni z desno tipko miške za datoteke, je tukaj datoteka .reg:
Urejevalnik registra Windows različica 5.00 [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash] @="Pridobi datoteko Hash" [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash\ukaz] @="powershell -WindowStyle Minimiziran -ukaz get-filehash -literalpath '%1' -algoritem SHA256 | fl | posnetek"
- Kopirajte zgornje vrstice v beležnico in ustvarite datoteko .reg. Za več informacij glejte članek Kako ustvariti in uporabljati datoteke .reg.
- Dvokliknite datoteko .reg, da uporabite vsebino v registru.
- Zdaj z desno tipko miške kliknite datoteko in kliknite Pridobite datoteko Hash ukaz v kontekstnem meniju.
Ukaz zažene PowerShell, ki nato ustvari hash datoteke in jo samodejno kopira v odložišče.
Za Odstrani možnost kontekstnega menija, ki ste jo dodali, uporabite to datoteko razveljavi .reg
Urejevalnik registra Windows različica 5.00 [-HKEY_CURRENT_USER\Software\Classes\*\shell\gethash]
Uporaba Certutil.exe z VBScript
Certutil.exe je vgrajen program ukazne vrstice, ki je nameščen kot del Certificate Services. Certutil.exe lahko uporabite za izračun kontrolne vsote datoteke z različnimi algoritmi zgoščevanja. Za izračun kontrolne vsote SHA256 datoteke z uporabo Certutil.exe iz okna ukaznega poziva je treba uporabiti naslednjo sintakso ukazne vrstice.
certutil.exe -hashfile ime_datoteke SHA256
Če želite implementirati Certutil.exe v meniju z desnim klikom, je tukaj VBScript, ki to naredi.
- Kopirajte naslednjo kodo VBScript v beležnico.
- Shranite datoteko s pripono .vbs – npr.
get-hash-certutil.vbs
v trajno mapo.»Pridobite hash datoteke prek menija z desnim klikom. 'Hash SHA256 za datoteko se samodejno prekopira v odložišče. 'Ustvarjeno: 4. junija 2019 avtor Ramesh Srinivasan - možnost winhelponline.com izrecna. Dim WshShell, sOut, sFileName, sCmd, oExec, strInput. Nastavite WshShell = WScript. CreateObject("WScript. Shell") Če WScript. Argumenti. Count = 0 Nato strInput = InputBox("Vnesite ADD, da dodate element kontekstnega menija Get File Hash, ali REMOVE odstraniti element", "ADD") Če ucase (strInput) = "ADD" Potem 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" Nato sCmd = "reg.exe izbriši HKCU\Software\Classes\*\shell\gethash" & " /f" WshShell. Zaženite sCmd, 0 WScript. Končaj Konec Če. Drugače sFileName = & WScript. Argumenti (0) & sCmd = "cmd.exe /c certutil.exe -hashfile " & sFileName & " SHA256" & _ " | findstr /v " & chr (34) & "uspešno dokončano" & Chr (34) & " | posnetek" WshShell. Zaženite sCmd, 0. Konec Če
- Dvokliknite datoteko, da jo zaženete.
- V vnosno polje, ki se prikaže, vnesite
DODAJ
in kliknite V redu.
Dodaja Pridobite datoteko Hash ukaz v kontekstnem meniju.
S klikom na točko menija se izračuna SHA256
hash in ga samodejno kopira v odložišče.
Odprite Beležnico in prilepite zgoščeno datoteko, shranjeno v odložišče.
Opomba: Če želite odstraniti vnos v kontekstnem meniju, dvokliknite datoteko, da jo zaženete. Nato vnesite ODSTRANI
in kliknite V redu.
Zgornji skript uporablja vgrajeni certutil.exe za ustvarjanje razpršitve datoteke, tako da zažene ukaz in preusmeri njegovo izhod v odložišče z uporabo Clip.exe
:
certutil -hashfile ime_datoteke SHA256
Tako bo videti izhod, ko ga zaženete iz ukaznega poziva.
Certutil.exe podpira MD2
MD4
MD5
SHA1
SHA256
SHA384
SHA512
algoritmi zgoščevanja.
Drug način za pridobivanje razpršitve datoteke prek kontekstnega menija je uporaba pripomočka tretje osebe, kot je HashMyFiles.
Pripomoček HashMyFiles podjetja NirSoft
HashMyFiles je majhen pripomoček podjetja Nirsoft, ki vam omogoča izračun razpršitve MD5 in SHA1 ene ali več datotek v vašem sistemu. Seznam razpršil MD5/SHA1 lahko preprosto kopirate v odložišče ali jih shranite v datoteko z besedilom/HTML/XML. HashMyFiles lahko zaženete tudi iz kontekstnega menija Raziskovalca in prikažete zgoščene vrednosti MD5, SHA256, SHA384, SHA512 izbrane datoteke ali mape.
V meniju Možnosti kliknite Omogoči kontekstni meni Raziskovalca možnost, da jo omogočite. V kontekstni meni za datoteke in mape doda možnost HashMyFiles.
Prenesi HashMyFiles iz Nirsoft.net
Uporaba 7-Zip
Priljubljeni pripomoček za stiskanje 7-Zip ima funkcijo, ki lahko izračuna kontrolne vsote CRC ali SHA prek menija z desnim klikom. 7-Zip je pogosto uporabljena programska oprema in najverjetneje ste jo morda namestili v računalnik.
V nastavitvi 7-Zip te možnosti še ne omogoča, lahko jo vklopite tako, da kliknete meni Orodja, kliknete Možnosti in omogočite CRC SHA >
možnost pod Elementi kontekstnega menija: kotacijo. Kliknite V redu, da shranite nastavitev.
Nato vse, kar morate storiti, je, da z desno tipko miške kliknete datoteko, kliknete CRC SHA in nato v podmeniju izberete algoritem zgoščevanja, kot so CRC-32, CRC-64, SHA-1, SHA-256. Če želite izbrati vse zgornje algoritme zgoščevanja (in BLAKE2
poleg tega še algoritem), kliknite zvezdico (*) možnost.
Informacije o kontrolni vsoti so predstavljene v ločenem pogovornem oknu.
Izberete lahko elemente in pritisnete Ctrl + C na tipkovnici, da ga kopirate v odložišče.
Uporaba HashTools iz Binary Fortress
HashTools by Binary Fortress Software izračuna in preveri hashe z enim klikom! Podpira CRC32, MD5, SHA1, SHA256, SHA384, SHA512 in SFV, pa tudi integracijo v kontekstni meni Windows Explorerja za dostop z enim klikom.
Namestite HashTools ali zaženite prenosno izdajo ali orodje. Kliknite gumb Možnosti, prikazan z ikono zobnika, in kliknite Dodaj v kontekstne menije sistema Windows.
Z desno tipko miške kliknite datoteko ali niz datotek in kliknite Hash s HashTools v kontekstnem meniju.
To zažene program HashTools in doda izbrane datoteke na seznam. Nato kliknite algoritem zgoščevanja (npr. CRC, MD5, SHA1, SHA256 itd.), da ustvarite kontrolno vsoto razpršitve za datoteke.
Ali poznate kakšno drugo orodje ali metodo za izračun hash datoteke? Sporočite v spodnjem razdelku za komentarje.
Ena majhna prošnja: če vam je bila objava všeč, jo delite?
En "droben" vaš delež bi resno pomagal pri rasti tega bloga. Nekaj odličnih predlogov:- Pripnete!
- Delite ga na svoj najljubši blog + Facebook, Reddit
- Tweetajte!