Hash al sumei. Cum se verifică sumele hash ale fișierelor? Cum să aflați și să comparați suma Hash a unui fișier

De-a lungul timpului, mulți utilizatori de computere, cu cunoștințe mai detaliate, se întreabă despre sumele hash. Ele sunt numite și sume de control. Ce este? Pentru ce este? Cum se calculează aceste sume?

Definiție

Este apelată o anumită valoare, care este calculată pentru date folosind algoritmi speciali. Scopul sumelor hash este de a verifica integritatea datelor în timpul transmiterii. Cei mai obișnuiți algoritmi de calcul sunt MD5, CRC32 și SHA-1. Sumele de control pot fi, de asemenea, utilizate pentru a compara seturi de date pentru neechivalență, ceea ce este util pentru detectarea virușilor pe un computer.

Folosirea acestei metode a câștigat popularitate datorită faptului că verificarea este ușor de implementat în echipamentele digitale care lucrează cu date binare.Poate fi analizată fără probleme și este excelentă pentru găsirea erorilor care sunt cauzate de prezența zgomotului în canalele de informare.

Algoritmi pentru verificare

Algoritmul MD5 este folosit nu numai pentru a verifica integritatea datelor, dar face și posibilă obținerea unui identificator destul de fiabil, care este adesea folosit în cazurile în care fișierele identice sunt găsite pe un computer. Astfel, nu conținutul este comparat, ci sumele lor hash.

Algoritmul CRC32 este utilizat în programele de arhivare. Acesta înseamnă „cod de redundanță ciclic”.

Algoritmul SHA-1 și-a găsit aplicație în verificarea integrității datelor care sunt descărcate folosind programul BitTorrent.

Exemplu

De exemplu, un utilizator dorește să instaleze un sistem de operare sau un joc pe computerul său. El descarcă imaginea și vrea să se asigure că integritatea fișierului este în ordine și că nu s-a pierdut nimic în timpul transferului. Cel mai simplu mod de a face acest lucru este să comparați sumele hash ale fișierului încărcat și cele furnizate de autor. Dacă se potrivesc complet, atunci imaginea nu conține erori. Ei bine, dacă sumele hash ale fișierelor sunt diferite, trebuie să-l descărcați din nou, deoarece a avut loc un fel de eșec.

Această procedură elementară servește ca măsură preventivă împotriva funcționării incorecte și a înghețurilor. Făcând acest lucru, puteți fi sigur că instalarea sistemului de operare, a programului sau a jocului va fi corectă.

Programul HashTab: Verificarea Sumei Hash

Acest utilitar este un plugin care este integrat în sistemul de operare și utilizat atunci când este necesar. Poate fi descărcat de pe site-ul oficial complet gratuit ca fișier de instalare. Instalarea programului este intuitivă.

După instalare, în proprietățile fiecărui fișier va exista o nouă filă suplimentară pentru calcularea sumei de control. În mod implicit, acestea vor fi calculate folosind aceiași trei algoritmi descriși mai sus.

Cum se verifică sumele hash? Pentru a face acest lucru, în câmpul „Comparație” trebuie să introduceți suma indicată de autor. Dacă fișierul descărcat și-a verificat cu succes autenticitatea, va apărea o bifă verde. În caz contrar, utilizatorul va vedea o cruce roșie. În acest caz, se recomandă să descărcați din nou fișierul.

Setările din fila „File Hash Sums” pot fi modificate făcând clic pe elementul corespunzător. Se va deschide o fereastră de setări unde puteți seta afișarea sumelor de verificare necesare pentru verificare și calcul. Pentru a clarifica totul, se recomandă să bifați caseta de selectare care vă permite să afișați sumele de control în caractere mici.

Astfel, lucrul cu acest program este foarte simplu. Chiar și un utilizator fără experiență își poate da seama.

Verificator de fișiere MD5

Acest utilitar este descărcat și de pe site-ul oficial, dar nu necesită instalare. Trebuie doar să-l lansezi. Folosește același algoritm pentru verificare. Când descărcați un fișier, trebuie să copiați cantitatea de hash a originalului în clipboard și apoi să o inserați în câmp pentru verificare. Următorul pas este să selectați fișierul pe care utilizatorul dorește să îl testeze pentru integritate. După ce faceți clic pe butonul „Verificare”, veți primi un mesaj cu rezultatul lucrării, care vă va spune dacă suma de verificare a fișierelor se potrivește sau fișierul este deteriorat și nu există nicio potrivire.

O caracteristică suplimentară a utilitarului este calcularea sumei folosind algoritmul MD5 pentru orice fișier de pe computer.

Concluzie

Deci, a fost luat în considerare conceptul de „sumă de control”. A devenit clar pentru ce era folosit. Pentru utilizatorul obișnuit, aceasta este o opțiune ușoară de a verifica integritatea și conformitatea fișierului cu originalul. Au fost descrise utilități utile pentru calcularea și compararea sumelor hash. Primul este capabil să compare diferite cantități, iar al doilea folosind doar un algoritm, dar nu necesită instalare, ceea ce este important dacă nu aveți drepturi de administrator.

Dacă intenționați să instalați un sistem de operare sau orice alt produs software, este recomandat să verificați hashurile după descărcarea tuturor fișierelor de instalare. Acest lucru va economisi mult timp și, mai important, nervi.

V-ați întrebat vreodată de ce sunt indicate informații precum „Suma Hash”? Foarte des găsit pe torrente. Pe de o parte, niște informații de neînțeles, dar, pe de altă parte, foarte utile. De ce? Voi încerca să vă spun în detaliu cum să aflați hash-ul unui fișier, cum să îl comparați și de ce este atât de util.

Să ne dăm seama cum să aflăm hash-ul unui fișier și în ce cazuri acest hash ne va fi extrem de util. Nu voi intra prea mult în subiect, vă voi spune cu un exemplu într-un limbaj simplu, astfel încât toată lumea să poată înțelege!

De ce trebuie să știți suma hash a unui fișier?

Să presupunem că decideți să descărcați o imagine a unui joc dintr-un torrent și să vă distrați. Așa că ați găsit un joc interesant, ați citit descrierea și ați descoperit că descrierea fișierului indica „Suma Hash” a imaginii.

Cert este că persoana care a postat jocul l-a testat prima dată pentru funcționalitate pe computerul său, poate chiar pe mai multe PC-uri și pe diferite sisteme.

Odată ce a fost sigur că totul a fost instalat și funcționează perfect, a recunoscut „Suma Hash” a imaginii și a indicat-o în descrierea jocului. Pentru cei care nu știu, acest lucru ridică întrebarea: de ce a indicat suma hash a imaginii?

În linii mari, atunci: suma hash este o „Cheie” unică a unui fișier care poate fi folosită pentru a verifica fișierul, adică integritatea acestuia.

Pentru a spune și mai simplu: Apoi, hash-ul ne va permite să comparăm două fișiere, fișierul care a fost încărcat pentru descărcare, cu fișierul care a fost descărcat pe computerul nostru.

Și de ce să-l compar? Să presupunem că ați descărcat imaginea și, în mod natural, ați început să instalați jocul. Dar în timpul procesului de instalare au început să apară unele erori, ceva nu mergea bine. Toate semnele că jocul nu se va instala după cum este necesar, sau că este instalat, dar nu pornește.

În general, există probleme similare...

Desigur, puteți da vina pentru toate necazurile locului de unde ați descărcat fișierul. Ei spun că fișierul nu a fost de înaltă calitate, nimic nu va rula, nimic nu va funcționa.

Dar s-ar putea să nu fie cazul.
Totul este în regulă cu sistemul și totul este în regulă cu sursa din care a fost descărcat fișierul.

Totul este de fapt mult mai simplu decât pare. În timpul procesului de descărcare a fișierului, ar fi putut apărea unele erori, sau fișierul nu a fost descărcat până la sfârșit, în general, într-un cuvânt, fișierul a fost descărcat în computer incomplet dintr-un anumit motiv.

De aici vin toate necazurile!

Mergem pe site-ul de unde am descărcat fișierul, luăm cantitatea de hash acolo, după care aflăm hash-ul fișierului descărcat și le comparăm.

1) Dacă Suma Hash se dovedește a fi diferită, atunci fișierul descărcat este 100% diferit de fișierul care este postat pe site. Aceasta înseamnă că fișierul descărcat nu va funcționa. Va trebui să-l descărcați din nou.

2) Dacă Sumele Hash sunt aceleași, atunci în acest caz a fost încărcată o copie exactă a fișierului și va funcționa conform așteptărilor. Puteți începe instalarea în siguranță.

IMPORTANT! Dacă descărcați imagini Windows, atunci după descărcare vă recomand cu tărie să aflați suma hash și să o comparați; dacă sumele nu se potrivesc, atunci este mai bine să vă gândiți de 100 de ori dacă merită să instalați Windows dintr-o imagine similară.

În caz contrar, puteți avea o mulțime de probleme la instalarea sistemului.

În general, cred că totul este clar, dacă aveți întrebări, nu ezitați să întrebați! Bine, ne-am dat seama de ce avem nevoie de suma hash a fișierului pe care urmează să-l descarcăm. Acum să învățăm cum să comparăm suma hash pentru a afla dacă fișierul a fost complet descărcat sau nu.

Cum să aflați și să comparați suma Hash a unui fișier.

Există programe speciale pentru această problemă și, de regulă, sunt ușor de utilizat. Tot ce trebuie să faceți este să selectați fișierul dorit pentru a obține cantitatea de hash al acestuia și să-l comparați cu cel afișat pe site. E simplu!

Aș dori să prezint unul dintre aceste programe în această postare. Programul, ca să zic așa, „Producție proprie”, stăteam la laptop ieri și mi-am dat seama că mi-a cam ratat „Codarea” și am decis că va mai exista un program în comparație cu Hash-Sum.

Interfața programului arată astfel. Butoanele s-au dovedit fără etichete, dar fiecare buton are indicii despre ceea ce este necesar. Acestea apar în partea de jos a programului când treceți cu mouse-ul peste buton.

1 – Acest buton va deschide o casetă de dialog pentru selectarea fișierelor.
2 – Acest buton este necesar dacă trebuie să ștergeți conținutul câmpurilor.
.
4 – Acest buton va închide programul.
5 – Acest buton este necesar dacă trebuie să copiați Hash Sum în clipboard.
6 – Acest buton este opusul, introduceți suma Hash pentru comparație.

Pentru a compara sumele hash, apăsați butonul „1” și selectați fișierul care a fost descărcat. Programul își va determina suma hash în codificare md5 și va apărea în câmpul „Received Hash”.

Acum, în câmpul „Comparați cu:”, introduceți cantitatea de hash specificată în descrierea fișierului descărcat. Faceți clic pe butonul „Comparare” și programul va afișa rezultatul și va apărea următoarea fereastră:

Și încă un punct important despre programul meu. Dacă îl utilizați, atunci când primiți un hash al unui fișier cu o dimensiune mare, programul se va îngheța pentru o perioadă scurtă de timp, sistemul vă va solicita să închideți programul...

De fapt, programul funcționează și în curând va afișa cantitatea de hash a fișierului. Dar programul se blochează pentru că trebuie modificat puțin, și anume pentru a adăuga un „fir suplimentar”. În general, nu acordați atenție faptului că programul „Nu răspunde”, acestea sunt erorile mele, încă funcționează fără probleme!

Cum se schimbă suma hash a unui fișier? (Pentru înțelegere)

Vă sugerez să vedeți un exemplu real al modului în care suma Hash a unui fișier se poate schimba. De exemplu, să luăm un document text obișnuit.

Să creăm un fișier „test.txt” și să scriem orice șir în el, de exemplu, trei caractere „123”. Acum să salvăm fișierul și să vedem dimensiunea acestuia, va fi doar „3 octeți”.

Deoarece un caracter cântărește doar 1 octet și nu contează ce este, un caracter sau un spațiu.

Cu toate acestea, acest lucru nu este deosebit de important. Important este că în acest caz avem posibilitatea de a elimina 1 octet din fișier, sau invers, să adăugăm mai mulți octeți la fișier. Un document text (TXT) funcționează excelent pentru acest exemplu.

Și așa, salvați fișierul cu linia „123” și uitați-vă la Suma Hash. Pentru mine s-a dovedit a fi de o asemenea semnificație.

Un hash este un cod unic individual care corespunde unei anumite unități de informații, o imagine calculată matematic a unui anumit fișier. Când un fișier suferă orice modificare, suma hash a acestui fișier se modifică în consecință.

După descărcarea fișierelor de pe Internet, în special a imaginilor de disc ISO ale diferitelor produse, este o idee bună să comparați hash-ul acestor fișiere cu cel publicat de producătorul acestor produse pentru a stabili dacă fișierele au suferit modificări. (introducerea de programe terțe, viruși etc.). d.).

În cele mai multe cazuri, informațiile despre sumele hash ale unui fișier sunt furnizate de dezvoltator utilizatorului pe site-ul web după ce a descris caracteristicile acestuia sau cerințele de sistem.

Prin verificarea codului hash, fișierul este protejat împotriva modificărilor. Verificarea sa este relevantă în special atunci când descărcați imagini de disc ale sistemului de operare nu de pe site-ul web al producătorului, ci de la așa-numitele schimbătoare de fișiere și trackere de torrent.

Dacă este detectată o nepotrivire a sumei de control, este mai bine să vă gândiți de 100 de ori înainte de a utiliza discul în acest fel. Vă puteți întreba cum puteți afla suma de control a unui fișier în sistemul de operare Windows?

SUMA HASH

Vă voi răspunde, există un program atât de mic și în același timp gratuit numit HashTab, care este integrat în Windows Explorer și vă va ajuta să determinați cu ușurință suma hash (checksum) a fișierului pe care l-ați descărcat pentru a verifica autenticitatea și integritatea acestuia. . Programul poate fi descărcat de pe site-ul oficial la adresa:

Http://implbits.com/products/hashtab/HashTab_v6.0.0.34_Setup.exe

unde după ce ați accesat site-ul trebuie să faceți clic pe butonul „Descărcați acum!”.

În câmpul care apare, introduceți adresa dvs. de e-mail, la care va fi trimis un e-mail cu un link pentru descărcarea programului și faceți clic pe butonul „Trimite linkul de descărcare”.

Verificăm e-mailul și vedem o scrisoare care furnizează adresa URL de unde putem descărca programul, dimensiunea programului și suma de control.

Descărcați programul, specificând folderul.

Extrageți programul de instalare din arhivă și lansați-l făcând dublu clic pe butonul stâng al mouse-ului. În fereastra de instalare care se deschide, faceți clic pe butonul „Următorul”.

În fereastra următoare, suntem de acord cu licența făcând clic pe butonul „Sunt de acord”.

Selectați folderul pentru a instala programul (este mai bine să-l lăsați ca implicit) și faceți clic pe butonul „Instalare”.

Finalizăm instalarea făcând clic pe butonul „Terminare”.

VERIFICA SUMA

La finalizarea instalării, programul este integrat în meniul contextual al sistemului de operare Explorer. Pentru a afișa suma de verificare a unui fișier, trebuie să facem clic dreapta pe el și să facem clic pe „Proprietăți”.

În fereastra care se deschide, faceți clic pe fila „Fișier sume hash”.

Pentru fișierele mari, poate fi necesar să așteptați câteva secunde pentru ca calculul hash să progreseze.

După finalizarea calculului, în fereastra „Valoare Hash” vom vedea suma de control pentru fișier.

În „Setări” programului, puteți adăuga sume hash suplimentare afișate și le puteți configura mai detaliat (o las implicit).

Pentru a compara suma de control a unei imagini de disc (în cazul meu), merg pe site-ul oficial și caut unde este indicată suma hash a imaginii (pe site găsesc fișierul postat „MD5SUMS”).

Deschid acest fișier și caut suma de control pentru imaginea discului meu (aceasta este ubuntu-12.10-desktop-i386.iso).

Il copiez de pe site.

Îl inserez în câmpul „Comparație hash” din fila „Sumă hash fișier” a imaginii de disc și văd o bifă verde care indică faptul că suma de verificare a fișierului se potrivește complet cu suma de verificare a imaginii de disc de pe site-ul oficial.

Puteți verifica suma hash a 2 fișiere într-un alt mod făcând clic pe butonul „Comparați fișierul”, selectând fișierul de care avem nevoie în Explorer și făcând clic pe butonul „Deschidere” și priviți rezultatul.

În acest fel încercăm să ne protejăm de utilizarea versiunilor modificate ale fișierelor.

Fiecare fișier are propria sa valoare unică care poate fi folosită pentru a valida fișierul. Această valoare se numește hash sau checksum. Este adesea folosit de dezvoltatorii de software atunci când accesează fișiere. Fișierul este verificat folosind suma de control pentru a determina integritatea acestuia și se potrivește cu identificatorul specificat.

Există mai mulți algoritmi pentru calcularea sumei de control a unui fișier, dintre care cei mai faimoși și obișnuiți sunt MD5, SHA256, SHA1, SHA384. Puteți calcula hash-ul unui fișier, adică suma de control al acestuia, folosind atât instrumente standard Windows, cât și servicii terțe. În acest articol ne vom uita la cum să facem acest lucru.

Cuprins:

Cum să aflați hash-ul unui fișier prin linia de comandă

Linia de comandă din Windows vă permite să efectuați diverse acțiuni, atât cu sistemul în sine, cât și cu fișierele individuale.Prin aceasta, puteți determina suma de verificare a fișierelor folosind utilitarul încorporat CertUtil.

Pentru a afla hash-ul unui fișier prin linia de comandă, trebuie doar să introduceți următoarea interogare în linia de comandă:

Certutil -hashfile *cale la fișier* *algoritm*

În loc de *calea către fișier*, trebuie să introduceți calea completă către fișier. De exemplu: d:\8.jpg

În loc de *algoritm* trebuie să introduceți numele algoritmului prin care doriți să calculați suma de control. Utilitarul CertUtil poate calcula o sumă de control utilizând următorii algoritmi: MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512.

Prin executarea comenzii specificate, veți putea vedea hash-ul fișierului calculat folosind utilitarul CertUtil.

Cum să aflați hash-ul unui fișier folosind utilitarul PowerShell

Un alt utilitar încorporat în Windows care poate determina suma de verificare a unui fișier este PowerShell. Se deosebește de CertUtil prin acceptarea unui număr mai mare de algoritmi pentru calcularea sumei de control: SHA256, MD5, SHA384, SHA1, SHA512, MACTripleDES, RIPEMD160.

Pentru a verifica hash-ul prin utilitarul PowerShell, utilizați următoarea comandă:

Get-FileHash *calea către fișier* | Format-List

În loc de *calea către fișier*, trebuie să specificați calea completă către fișierul a cărui sumă de control este verificată.

Este important de reținut că, implicit, utilitarul PowerShell calculează suma de control folosind algoritmul SHA256.

Dacă doriți să utilizați un alt algoritm, trebuie să specificați acest lucru în comandă atunci când executați cererea. De exemplu, pentru a determina un hash folosind algoritmul MD5, va trebui să rulați comanda:

Get-FileHash *calea către fișier* -Algoritm MD5 | Format-List

În loc de MD5, puteți specifica alți algoritmi acceptați de utilitar.

Cum să aflați hash-ul unui fișier folosind utilitarul HashTab

În plus față de instrumentele Windows, puteți utiliza aplicații terțe pentru a determina suma de verificare a unui fișier. De exemplu, un program la îndemână care poate determina hash-ul unui fișier este HashTab. Aceasta este o aplicație extrem de simplă care poate fi descărcată gratuit de pe Internet.

După descărcarea programului HashTab și instalarea acestuia, este creată o nouă filă în proprietățile fișierului, care se numește „File Hash Sums”. În această filă puteți vedea calculul sumei de control pentru un fișier în diverși algoritmi.

În unele situații, poate fi necesar să se calculeze hash-ul MD5 pentru un fișier pe care l-ați descărcat pe computer. De exemplu, pentru a fi sigur că ați descărcat exact fișierul dorit și atacatorul nu l-a modificat. În acest articol vom analiza 2 moduri diferite de a face acest lucru: printr-o extensie pentru Explorer și, de asemenea, prin linia de comandă.


Există un program grozav pentru Windows Explorer numit Hashtab, care este gratuit pentru uz necomercial. Îl puteți descărca de pe . Selectați versiunea gratuită și faceți clic pe butonul „Descărcare”.

După instalarea programului, în meniul contextual Explorer va apărea o nouă filă „File hashes” Prin selectarea acesteia, programul va calcula automat hashuri pentru fișierul selectat, în funcție de algoritmii selectați în setările sale.

Opțiune de linie de comandă (cu instalarea programului)

Dacă trebuie să calculăm cantitatea de hash a unui fișier prin linia de comandă, putem folosi un utilitar de la Microsoft, care este potrivit doar pentru astfel de cazuri. Descărcați-l de pe și instalați-l. Pentru a face acest lucru, va trebui să creați un folder pe hard disk și să-l specificați în timpul procesului de instalare. În exemplul nostru, programul a fost instalat în folderul C:\Program Files (x86)\FCIV. Pentru a calcula hash-ul MD5 al unui fișier, trebuie să lansăm linia de comandă și să introducem următoarea comandă în ea:

„C:\Program Files (x86)\FCIV\fciv.exe” -md5 C:\Users\Admin\Downloads\HashTab_v6.0.0.34_Setup.exe

După cum puteți vedea, suma hash MD5 este aceeași atât pentru prima cât și pentru a doua opțiune.

„C:\Program Files (x86)\FCIV\fciv.exe” este calea către fișierul fciv.exe
-md5 - specificarea algoritmului prin care fciv.exe va calcula suma hash
C:\Users\Admin\Downloads\HashTab_v6.0.0.34_Setup.exe - calea către fișierul pentru care calculăm suma hash.

Opțiune de linie de comandă (fără a instala programe)

Dacă nu doriți să instalați niciun program, vă puteți descurca cu instrumentele Windows încorporate; pentru aceasta puteți utiliza utilitarul CertUtil.

Pentru a verifica hash-ul MD5, introduceți următoarea comandă:

Certutil -hashfile C:\Users\Admin\Downloads\HashTab_v6.0.0.34_Setup.exe MD5

C:\Utilizatori\Admin\Descărcări\HashTab_v6.0.0.34_Setup.exe- aceasta este calea către fișierul al cărui hash dorim să-l calculăm.

După cum puteți vedea în captură de ecran, hash-ul fișierului nostru este 62130c3964... este complet identic cu cel pe care l-am obținut folosind prima și a doua metodă.



Evaluează acest articol

Alte articole:

  • A apărut o eroare de autentificare. Funcția specificată nu este acceptată...