Pridobite kontrolno vsoto razpršitve datoteke (MD5, SHA-256) prek menija z desno tipko miške

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.

pridobite hash datoteke prek menija z desnim klikom

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

  1. Uporaba PowerShell (vgrajen v Windows)
  2. Uporaba Certutil.exe (vgrajen v Windows)
  3. Uporaba HashMyFiles
  4. Uporaba 7-Zip
  5. 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:

pridobite hash datoteke prek menija z desnim klikom
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.
    pridobite hash datoteke prek menija z desnim klikom

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.

  1. Kopirajte naslednjo kodo VBScript v beležnico.
  2. 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
  3. Dvokliknite datoteko, da jo zaženete.
  4. V vnosno polje, ki se prikaže, vnesite DODAJ in kliknite V redu.

Dodaja Pridobite datoteko Hash ukaz v kontekstnem meniju.

pridobite hash datoteke prek menija z desnim klikom

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.

pridobite hash datoteke prek menija z desnim klikom - certutil

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.

pridobite hash datoteke prek menija z desnim klikom - certutil

Certutil.exe podpira MD2MD4MD5SHA1SHA256SHA384SHA512 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.

pridobite hash datoteke prek menija z desnim klikom - hashmyfiles

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.

pridobite hash datoteke prek menija z desnim klikom - 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.

pridobite datoteko hash meni z desno miškino tipko 7-zip

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.

pridobite datoteko hash meni z desno miškino tipko 7-zip

Informacije o kontrolni vsoti so predstavljene v ločenem pogovornem oknu.

pridobite datoteko hash meni z desno miškino tipko 7-zip

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.

pridobite hash datoteke prek menija z desnim klikom - hashtools

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.

pridobite hash datoteke prek menija z desnim klikom - hashtools

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!
Najlepša hvala za vašo podporo, moj bralec. Ne bo vzelo več kot 10 sekund vašega časa. Gumbi za skupno rabo so spodaj. :)