Hashing înseamnă a lua un șir de intrare de orice lungime și a oferi o ieșire de o lungime fixă. Folosind algoritmul de hashing criptografic - de exemplu, MD5, SHA-256, SHA-384, puteți verifica dacă două fișiere sunt identice sau nu. Suma de verificare este o valoare hash utilizată pentru efectuarea verificărilor de integritate a datelor pe fișiere. Este un fel de semnătură pentru un fișier.
Când descărcați fișiere mari de pe internet, cum ar fi imaginile ISO din Windows 10, există șanse ca fișierul să fie corupt sau să se piardă câțiva biți din cauza conexiunii inconsecvente sau a altor factori. Verificarea hash este cea mai bună modalitate de a compara cele două hashuri - fișierul sursă de pe un site web sau server față de copia descărcată.
Mulți furnizori de software au pus hash pentru descărcări de fișiere pe site-ul lor. S-ar putea să fi văzut pe site-urile torrent că o valoare hash însoțește de obicei linkul de descărcare.
De asemenea, compararea sumei de control hash este o modalitate excelentă de a identificați fișierele duplicate într-un computer sau compara două foldere.
În acest articol, să vedem cum să obținem hash-ul criptografic folosind algoritmi MD5, SHA-256, SHA-384 folosind diferite metode și cum să integrăm funcționalitatea în meniul contextual.
Cum să obțineți suma de verificare a fișierelor hash în Windows
- Utilizarea PowerShell (încorporată în Windows)
- Folosind Certutil.exe (încorporat în Windows)
- Folosind HashMyFiles
- Folosind 7-Zip
- Folosind HashTools
Obțineți suma de verificare File Hash prin meniul cu clic dreapta din Windows
Folosind PowerShell
Utilizarea Windows PowerShell (powershell.exe
), puteți obține rapid fișierul hash cu o singură linie de comandă. Iată exemplul de linie de comandă:
get-filehash -path „C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip” | lista de format
Aceasta scoate fișierul hash (în mod implicit, folosește algoritmul SHA256), după cum se arată mai jos:
Algoritm: SHA256. Hash: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470. Calea: C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip
Pentru a utiliza orice alt algoritm - de exemplu, SHA384, puteți adăuga -Algoritmul SHA384
parametru la linia de comandă de mai sus.
Exemplu:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" -Algoritm SHA384 | lista de format
Valorile acceptabile pentru -Algoritm
parametrii sunt:
- SHA1
- SHA256
- SHA384
- SHA512
- MD5
Copiați în clipboard
Pentru a copia ieșirea în clipboard, direcționați ieșirea către clamă comandă, după cum urmează:
get-filehash -path „C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip” | lista-format | clamă
Integrați comanda în meniul de clic dreapta
Pentru a adăuga comanda PowerShell în meniul de clic dreapta pentru fișiere, iată un fișier .reg:
Windows Registry Editor versiunea 5.00 [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash] @="Obține hash fișier" [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash\command] @="powershell -WindowStyle Minimizat -comandă get-filehash -literalpath '%1' -algoritm SHA256 | fl | clip"
- Copiați liniile de mai sus în Notepad și creați un fișier .reg. Pentru mai multe informații, consultați articolul Cum să creați și să utilizați fișiere .reg.
- Faceți dublu clic pe fișierul .reg pentru a aplica conținutul în registry.
- Acum, faceți clic dreapta pe un fișier și faceți clic Obțineți File Hash comanda din meniul contextual.
Comanda lansează PowerShell, care la rândul său generează hash-ul fișierului și îl copiază automat în clipboard.
La elimina opțiunea din meniul contextual pe care ați adăugat-o, utilizați acest fișier .reg de anulare
Windows Registry Editor versiunea 5.00 [-HKEY_CURRENT_USER\Software\Classes\*\shell\gethash]
Folosind Certitil.exe cu VBScript
Certutil.exe este un program de linie de comandă încorporat care este instalat ca parte a Serviciilor de certificate. Puteți utiliza Certutil.exe pentru a calcula suma de verificare a fișierelor folosind diverși algoritmi de hashing. Următoarea sintaxă a liniei de comandă trebuie utilizată pentru a calcula suma de control SHA256 a unui fișier folosind Certutil.exe dintr-o fereastră de linie de comandă.
certutil.exe -hashfile nume_fișier SHA256
Dacă doriți să implementați Certutil.exe în meniul de clic dreapta, iată un VBScript care face exact acest lucru.
- Copiați următorul cod VBScript în Notepad.
- Salvați fișierul cu extensia .vbs – de exemplu,
get-hash-certutil.vbs
într-o permanent pliant.„Obțineți File hash prin meniul cu clic dreapta. „Hash-ul SHA256 pentru fișier este copiat automat în clipboard. „Creat: 4 iunie 2019 de Ramesh Srinivasan - winhelponline.com Opțiune explicită. Dim WshShell, sOut, sFileName, sCmd, oExec, strInput. Setați WshShell = WScript. CreateObject("WScript. Shell") Dacă WScript. Argumente. Count = 0 Then strInput = InputBox("Tastați ADD pentru a adăuga elementul de meniu contextual Get File Hash, sau REMOVE pentru a elimina elementul", "ADD") Dacă ucase (strInput) = "ADD" Atunci 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. Ieșiți din ElseIf ucase (strInput) = "REMOVE" Apoi sCmd = "reg.exe delete HKCU\Software\Classes\*\shell\gethash" & "/f" WshShell. Rulați sCmd, 0 WScript. Quit End If. Altfel sFileName = & WScript. Argumente (0) & sCmd = "cmd.exe /c certutil.exe -hashfile " & sFileName & " SHA256" & _ " | findstr /v " & chr (34) & "terminat cu succes" & Chr (34) & " | clip" WshShell. Rulați sCmd, 0. Încheiați dacă
- Faceți dublu clic pe fișier pentru al rula.
- În caseta de introducere care apare, tastați
ADĂUGA
și faceți clic pe OK.
Se adaugă Obțineți File Hash comanda din meniul contextual.
Făcând clic pe elementul de meniu se calculează SHA256
hash și îl copiază automat în Clipboard.
Deschideți Notepad și inserați hash-ul fișierului stocat în clipboard.
Notă: Pentru a elimina intrarea din meniul contextual, faceți dublu clic pe fișier pentru al rula. Apoi, tastați ELIMINA
și faceți clic pe OK.
Scriptul de mai sus folosește certutil.exe încorporat pentru a genera hash de fișiere, rulând comanda și redirecționând-o. ieșire în clipboard folosind Clip.exe
:
certutil -hashfile nume_fișier SHA256
Așa va arăta ieșirea când o rulați din promptul de comandă.
Certitil.exe acceptă MD2
MD4
MD5
SHA1
SHA256
SHA384
SHA512
algoritmi de hashing.
O altă modalitate de a obține fișierul hash prin meniul contextual este utilizarea unui utilitar terță parte, cum ar fi HashMyFiles.
Utilitarul HashMyFiles de la NirSoft
HashMyFiles este un mic utilitar de la Nirsoft care vă permite să calculați hashurile MD5 și SHA1 ale unuia sau mai multor fișiere din sistemul dvs. Puteți copia cu ușurință lista hash-urilor MD5/SHA1 în clipboard sau le puteți salva într-un fișier text/HTML/XML. HashMyFiles poate fi lansat și din meniul contextual al Windows Explorer și să afișeze hashurile MD5, SHA256, SHA384, SHA512 ale fișierului sau folderului selectat.
Din meniul Opțiuni, faceți clic Activați meniul contextual Explorer opțiunea de activare. Se adaugă opțiunea HashMyFiles în meniul contextual pentru fișiere și foldere.
Descarca HashMyFiles de la Nirsoft.net
Folosind 7-Zip
Popularul utilitar de compresie 7-Zip are o caracteristică care poate calcula sumele de control CRC sau SHA prin meniul de clic dreapta. 7-Zip este un software utilizat pe scară largă și, cel mai probabil, este posibil să îl fi instalat pe computer.
În configurarea 7-Zip nu activează deja opțiunea, o puteți activa făcând clic pe meniul Instrumente, făcând clic pe Opțiuni și activând CRC SHA >
opțiunea de sub Elemente din meniul contextual: listare. Faceți clic pe OK pentru a salva setarea.
Apoi, tot ce trebuie să faceți este să faceți clic dreapta pe un fișier, să faceți clic pe CRC SHA și apoi să selectați un algoritm de hashing, cum ar fi CRC-32, CRC-64, SHA-1, SHA-256 din submeniu. Pentru a selecta toți algoritmii de hashing de mai sus (și BLAKE2
algoritm în plus), faceți clic pe asteriscul (*) opțiune.
Informațiile despre suma de control sunt prezentate într-un dialog separat.
Puteți selecta elementele și apăsați Ctrl + C pe tastatură pentru a o copia în clipboard.
Folosind HashTools de la Binary Fortress
HashTools de Binary Fortress Software calculează și verifică hashurile cu un singur clic! Suportă CRC32, MD5, SHA1, SHA256, SHA384, SHA512 și SFV, precum și integrarea în meniul contextual Windows Explorer pentru acces cu un singur clic.
Instalați HashTools sau rulați ediția portabilă sau instrumentul. Faceți clic pe butonul Opțiuni afișat cu pictograma roată și faceți clic Adăugați în meniurile contextuale Windows.
Faceți clic dreapta pe un fișier sau pe un set de fișiere și faceți clic Hash cu HashTools în meniul contextual.
Aceasta lansează programul HashTools și adaugă fișierele selectate la listă. Apoi, faceți clic pe un algoritm de hashing (de exemplu, CRC, MD5, SHA1, SHA256 etc.) pentru a genera suma de verificare hash pentru fișiere.
Cunoașteți vreun alt instrument sau metodă de a calcula hash-ul fișierelor? Să știm în secțiunea de comentarii de mai jos.
O mică cerere: dacă ți-a plăcut această postare, te rog să distribui asta?
Un „mic” share din partea ta ar ajuta foarte mult la dezvoltarea acestui blog. Câteva sugestii grozave:- Fixați-l!
- Distribuie-l pe blogul tău preferat + Facebook, Reddit
- Trimiteți-l pe Tweet!