O sumă de control este rezultatul rulării unui algoritm, numit funcție hash criptografică, pe o bucată de date, de obicei un singur fișier. Compararea sumei de control pe care o generați din versiunea dvs. a fișierului cu cea furnizată de sursa fișierului vă ajută să vă asigurați că copia dvs. a fișierului este autentică și fără erori.
Uneori o sumă de control este numită și sumă hash și mai rar o valoare hash, cod hash sau pur și simplu hash.
Un exemplu simplu de sumă de verificare
Ideea unei sume de control sau a unei funcții hash criptografice poate părea complicată și nu merită efortul, dar am dori să vă convingem de contrariul! Sumele de control nu sunt chiar atât de greu de înțeles sau creat.
Să începem cu un exemplu simplu, arătând, sperăm, puterea sumelor de control de a dovedi că ceva s-a schimbat. Suma de control MD5 pentru următoarea frază este un șir lung de caractere care reprezintă acea propoziție.
Acesta este un test.
120EA8A25E5D487BF68B5F7096440019
Pentru scopurile noastre de aici, ele sunt în esență egale între ele. Cu toate acestea, chiar și o modificare ușoară, cum ar fi eliminarea doar a perioadei, va produce o sumă de control complet diferită.
Acesta este un test
CE114E4501D2F4E2DCEA3E17B546F339
După cum puteți vedea, chiar și o modificare minusculă a fișierului va produce o sumă de control foarte diferită, arătând foarte clar că una nu este egală cu ceal altă.
Caz de utilizare a sumei de verificare
Să presupunem că descărcați o actualizare mare de software, cum ar fi un pachet de servicii. Acesta este probabil un fișier uriaș, care durează câteva minute sau mai mult pentru a descărca.
Odată descărcat, de unde știi că fișierul a fost primit corect? Ce se întâmplă dacă s-ar pierde câțiva biți în timpul transferului și fișierul pe care îl aveți pe computerul dvs. chiar acum nu este exact ceea ce a fost intenționat? Aplicarea unei actualizări unui program care nu este exact așa cum l-a creat dezvoltatorul este probabil să vă provoace mari probleme.
Aici este locul în care compararea sumelor de control vă poate liniști. Presupunând că site-ul web de pe care ați descărcat fișierul furnizează datele sumei de control alături de fișierul de descărcat, puteți utiliza apoi un calculator de sumă de control (consultați „Calculatoarele de sumă de control” de mai jos) pentru a produce o sumă de control din fișierul descărcat.
De exemplu, să presupunem că site-ul web furnizează suma de control MD5:5a828ca5302b19ae8c7a66149f3e1e98 pentru fișierul pe care l-ați descărcat. Apoi utilizați propriul calculator de sumă de control pentru a produce o sumă de control folosind aceeași funcție hash criptografică, MD5 în acest exemplu, pe fișierul de pe computer. Se potrivesc sumele de control? Grozav! Puteți fi foarte sigur că cele două fișiere sunt identice.
Nu se potrivesc sumele de verificare? Acest lucru poate însemna orice, de la faptul că cineva a înlocuit descărcarea cu ceva rău intenționat fără ca tu să știi, până la un motiv mai puțin sinistru ca acela că ai deschis și ai schimbat fișierul sau conexiunea la rețea a fost întreruptă și fișierul nu s-a terminat de descărcat. Încercați să descărcați din nou fișierul, apoi creați o nouă sumă de control pe noul fișier, apoi comparați din nou.
Sumele de verificare sunt, de asemenea, utile pentru a verifica dacă un fișier pe care l-ați descărcat din alt loc decât sursa originală este, de fapt, un fișier valid și nu a fost modificat, în mod rău intenționat sau în alt mod, față de original. Comparați pur și simplu hash-ul pe care îl creați cu cel disponibil din sursa fișierului.
Calculatoare de sumă de verificare
Calculatoarele de sume de control sunt instrumentele folosite pentru a calcula sumele de control. Există o mulțime de ele, fiecare acceptând un set diferit de funcții hash criptografice.
O opțiune excelentă gratuită este Microsoft File Checksum Integrity Verifier, numită FCIV pe scurt. Acceptă doar funcțiile hash criptografice MD5 și SHA-1, dar acestea sunt de departe cele mai populare în acest moment. Consultați piesa noastră despre cum să verificați integritatea fișierelor în Windows cu FCIV pentru un tutorial complet. Microsoft File Checksum Integrity Verifier este un program de linie de comandă, dar este foarte ușor de utilizat.
De asemenea, puteți utiliza programul certutil încorporat în Windows. Acesta este, de asemenea, un instrument de linie de comandă, dar este la fel de ușor să îl utilizați pentru a valida suma de verificare MD5 a fișierelor. Acest articol descrie, de asemenea, cum să faci același lucru pe Linux cu md5sum.
Un alt calculator excelent de sumă de control gratuit pentru Windows este IgorWare Hasher și este complet portabil, deci nu trebuie să instalați nimic (dar veți avea nevoie de un deschizător de fișiere RAR pentru a despacheta programul). Dacă nu vă simțiți confortabil cu instrumentele din linia de comandă, acest instrument este probabil o alegere mai bună. Suportă MD5 și SHA-1, precum și CRC32. Îl puteți folosi pentru a găsi suma de verificare a textului și fișierelor.
JDigest este un calculator open source care funcționează atât în Windows, cât și pe macOS și Linux.
Deoarece nu toate calculatoarele de sumă de control acceptă toate funcțiile hash criptografice posibile, asigurați-vă că orice calculator pe care alegeți să îl utilizați acceptă funcția hash care a produs suma de control care însoțește fișierul pe care îl descărcați.
Întrebări frecvente
Toate sumele de verificare sunt unice?
Da. Numai fișierele care sunt identice vor avea aceeași sumă de control. Dacă schimbați orice altceva decât numele fișierului, va avea ca rezultat o sumă de verificare diferită.
Cum calculează calculatoarele de sume de control sumele de control?
Calculatoarele de sumă de control utilizează o serie de algoritmi, inclusiv verificarea parității longitudinale, suma de control a lui Fletcher, Adler-32 și verificări de redundanță ciclică (CRC).
Cum validez mai multe sume de control simultan?
Puteți obține suma de control a mai multor fișiere simultan folosind comanda MD5. Deschideți terminalul și introduceți md5 urmat de numele fiecărui fișier (separat prin spații), apoi apăsați Enter.