MD5 (numit din punct de vedere tehnic MD5 Message-Digest Algorithm) este o funcție hash criptografică al cărei scop principal este de a verifica dacă un fișier a fost ne alterat.
În loc să confirme că două seturi de date sunt identice prin compararea datelor brute, MD5 face acest lucru producând o sumă de control pentru ambele seturi și apoi comparând sumele de verificare pentru a verifica că sunt aceleași.
MD5 are anumite defecte, deci nu este util pentru aplicațiile avansate de criptare, dar este perfect acceptabil să îl utilizați pentru verificări standard ale fișierelor.
Utilizarea unui verificator MD5 sau a unui generator MD5
Microsoft File Checksum Integrity Verifier (FCIV) este un calculator gratuit care poate genera suma de control MD5 din fișiere reale și nu doar din text. Consultați articolul nostru despre cum să verificați integritatea fișierelor în Windows cu FCIV pentru a afla cum să utilizați acest program de linie de comandă.
O modalitate ușoară de a obține hash-ul MD5 al unui șir de litere, numere și simboluri este cu instrumentul Miracle Salad MD5 Hash Generator. Există și multe altele, cum ar fi MD5 Hash Generator, PasswordsGenerator și OnlineMD5.
Când se folosește același algoritm hash, se produc aceleași rezultate. Aceasta înseamnă că puteți folosi un calculator MD5 pentru a obține suma de control MD5 a unui anumit text și apoi puteți utiliza un calculator MD5 total diferit pentru a obține exact aceleași rezultate. Acest lucru poate fi repetat cu fiecare instrument care generează o sumă de control bazată pe această funcție hash.
Istoria și vulnerabilități ale MD5
MD5 a fost inventat de Ronald Rivest, dar este doar unul dintre cei trei algoritmi ai săi.
Prima funcție hash pe care a dezvoltat-o a fost MD2 în 1989, care a fost construită pentru computere pe 8 biți. Deși este încă în uz, MD2 nu este destinat aplicațiilor care necesită un nivel ridicat de securitate, deoarece s-a dovedit a fi vulnerabil la diferite atacuri.
MD2 a fost apoi înlocuit cu MD4 în 1990. MD4 a fost creat pentru mașini pe 32 de biți și a fost mult mai rapid decât MD2, dar s-a dovedit, de asemenea, că are deficiențe și este acum considerat depășit de către Internet Engineering Task Force.
MD5 a fost lansat în 1992 și a fost construit și pentru mașini pe 32 de biți. Nu este la fel de rapid ca MD4, dar este considerat a fi mai sigur decât implementările anterioare MDx.
Deși MD5 este mai sigur decât MD2 și MD4, alte funcții hash criptografice, cum ar fi SHA-1, au fost sugerate ca alternativă, deoarece s-a demonstrat că MD5 are, de asemenea, defecte de securitate.
Institutul de inginerie software al Universității Carnegie Mellon are de spus despre MD5:
Dezvoltatorii de software, autoritățile de certificare, proprietarii de site-uri web și utilizatorii ar trebui să evite utilizarea algoritmului MD5 în orice calitate. După cum au demonstrat cercetările anterioare, ar trebui să fie considerat rupt criptografic și nepotrivit pentru utilizare ulterioară.
MD6 a fost sugerat Institutului Național de Standarde și Tehnologie ca alternativă la SHA-3. Puteți citi mai multe despre această propunere aici.
Mai multe informații despre MD5 Hash
Hash-urile MD5 au lungimea de 128 de biți și sunt afișate în mod normal în echivalentul valorii hexazecimale din 32 de cifre. Acest lucru este adevărat, indiferent cât de mare sau mic ar fi fișierul sau textul.
Iată un exemplu:
- Text simplu: Acesta este un test.
- Valoare hexadecimală: 120EA8A25E5D487BF68B5F7096440019
Când se adaugă mai mult text, hash-ul se traduce într-o valoare total diferită, dar cu același număr de caractere:
- Text simplu: Acesta este un test pentru a arăta cum lungimea textului nu contează.
- Valoare hexadecimală: 6c16fcac44da359e1c3d81f19181735b
De fapt, chiar și un șir cu zero caractere are o valoare hex de d41d8cd98f00b204e9800998ecf8427e, iar utilizarea chiar și a unei singure punct face ca această valoare: d41d8cd98f00b204e9800998ecf8427e.
Mai jos sunt câteva exemple:
Suma de verificare | Text simplu |
bb692e73803524a80da783c63c966d3c | Lifewire este un site web de tehnologie. |
64adbfc806c120ecf260f4b90378776a | …!… |
577894a14badf569482346d3eb5d1fbc | Bangladesh este o țară din Asia de Sud. |
42b293af7e0203db5f85b2a94326aa56 | 100+2=102 |
08206e04e240edb96b7b6066ee1087af | supercalifragilisticexpialidocious |
Sumele de control MD5 sunt construite pentru a fi nereversibile, ceea ce înseamnă că nu puteți privi suma de control și nu puteți identifica datele introduse inițiale.
De exemplu, chiar dacă a= 0cc175b9c0f1b6a831c399e269772661 și p= = 83878c91171338902e0fe0fb97a8c47a , combinând cele două pentru a face ap produce o sumă de control total diferită și fără legătură: 62c4285362c428537362c4285374272f2 pentru a dezvălui oricare dintre litere.
Din acestea fiind spuse, există o mulțime de „decriptoare” MD5 care sunt promovate ca fiind capabile să decripteze o valoare MD5.
Cu toate acestea, ceea ce se întâmplă cu adevărat cu un decriptor sau „MD5 reverse converter” este că ei creează suma de control pentru o mulțime de valori și apoi vă permit să căutați suma de control în baza lor de date pentru a vedea dacă au o potrivire care vă poate arăta datele originale.
MD5Decrypt este un instrument online gratuit care servește ca o căutare inversă MD5, dar funcționează numai pentru cuvinte și expresii obișnuite.
Vezi Ce este o sumă de control? pentru mai multe exemple și câteva modalități gratuite de a genera o valoare hash MD5 din fișiere.