Introducere în Algoritmul MD5

Înainte de a învăța Algoritmul MD5, este foarte important să înțelegem ce este criptografia și modul în care Algoritmul MD5 a apărut în imagine. În termeni laici, criptografia este o practică și un studiu de tehnici care sunt utilizate pentru a converti un text simplu în text neinteligibil, care poate fi înțeles doar de către receptor. Din motive de securitate, este foarte important să criptați datele și să le trimiteți și să le păstrați într-un anumit format, astfel încât acestea să nu poată fi scurse și, prin urmare, utilizate greșit. MD5 este unul dintre algoritmii care este utilizat pentru a codifica datele. Există atât de mulți algoritmi dezvoltați pentru transmiterea și stocarea în siguranță a datelor având propriile pro și contra. Acești algoritmi nu numai că protejează datele împotriva furtului, dar oferă și autentificarea utilizatorului.

Acum, învățând în profunzime despre algoritmul MD5, Deci MD5 reprezintă algoritmul 5 de Message Digest, care este una dintre funcțiile hash criptografice utilizate pe scară largă, care acceptă intrarea de lungime arbitrară și produce o ieșire a unei valori fixe de hash pe 128 de biți. Este utilizat într-o mare varietate de aplicații de securitate. MD5 este o versiune avansată a MD4, care a fost dezvoltată de profesorul Ronald Rivest din MIT. MD5 a fost dezvoltat ca un puternic algoritm criptografic pentru a fi utilizat în autentificarea semnăturilor digitale (un cod digital care este atașat cu un document electronic pentru a verifica conținutul și identitatea de gen).

Utilizarea algoritmului MD5

Algoritmul MD5 a fost dezvoltat cu motivul principal al securității, deoarece ia o intrare de orice dimensiune și produce o ieșire dacă are o valoare hash pe 128 de biți. Pentru a fi considerat MD5 securizat criptografic, ar trebui să îndeplinească două cerințe:

  1. Este imposibil să se genereze două intrări care nu pot produce aceeași funcție de hash.
  2. Este imposibil să generezi un mesaj având aceeași valoare de hash.

Inițial, MD5 a fost dezvoltat pentru a stoca hash-ul unic de parolă și unele servere de fișiere oferă, de asemenea, un control de control MD5 pre-calculat al unui fișier, astfel încât utilizatorul să poată compara suma de control a fișierului descărcat cu acesta. Cele mai multe sisteme de operare bazate pe Unix includ utilități de control MD5 în pachetele de distribuție.

Cum funcționează algoritmul MD5?

După cum știm cu toții că MD5 produce o ieșire cu o valoare hash pe 128 de biți. Această criptare a intrării de orice dimensiune în valorile hash suferă 5 pași și fiecare pas are o sarcină predefinită.

Pasul 1: Adăugați bucți de umplere

  • Completarea înseamnă adăugarea de biți în plus la mesajul original. Așadar, în mesajul original MD5 este căptușit astfel încât lungimea sa în biți este congruentă cu 448 modulo 512. Completarea se face astfel încât bitii totali sunt cu 64 mai puțin, fiind un multiplu cu lungimea de 512 biți.
  • Completarea se face chiar dacă lungimea mesajului inițial este deja congruentă la 448 modulo 512. În biții de umplere, singurul bit este 1 și restul biților sunt 0.

Pasul 2: Lungimea anexei

După umplere, 64 de biți se introduc la capăt, care sunt utilizate pentru a înregistra lungimea intrării originale. Modulo 2 64. În acest moment, mesajul rezultat are o lungime multiplă de 512 biți.

Pasul 3: Inițializează bufferul MD

Un buffer de patru cuvinte (A, B, C, D) este utilizat pentru a calcula valorile pentru digerarea mesajului. Aici A, B, C, D sunt registre pe 32 de biți și sunt inițializate în felul următor

Cuvântul A01234567
Cuvântul B89AbCDEf
Cuvântul CFeDCBa98
Cuvântul D76543210

Pasul 4: Procesarea mesajului în bloc de 16 cuvinte

MD5 folosește funcțiile auxiliare care iau intrarea ca trei numere de 32 de biți și produc o ieșire pe 32 de biți. Aceste funcții folosesc operatori logici precum OR, XOR, NOR.

F (X, Y, Z)XY v nu (X) Z
G (X, Y, Z)XZ v Nu nu (Z)
H (X, Y, Z)X xor Y xor Z
I (X, Y, Z)Y xor (X v nu (Z))

Conținutul a patru tampoane este amestecat cu intrarea folosind acest tampon auxiliar și 16 runde sunt efectuate folosind 16 operații de bază.

bază de obiective

La urma urmei, rundele au efectuat tamponul A, B, C, D conține ieșirea MD5 începând cu bitul A inferior și sfârșind cu bitul D superior.

Exemplu:

Intrare: Acesta este un articol despre algoritmul criptografiei
Rezultat: e4d909c290dfb1ca068ffaddd22cbb0

Avantajele și dezavantajele algoritmului MD5:

  • Algoritmii MD5 sunt utili, deoarece este mai ușor să compari și să stochezi aceste hașe mai mici decât să stochezi un text mare cu lungime variabilă. Algoritmul MD5 este un algoritm utilizat pe scară largă pentru hașe unice, care sunt utilizate pentru a verifica fără a da neapărat valoarea originală. Algoritmul MD5 este utilizat de sistemele Unix pentru a stoca parolele utilizatorului într-un format criptat pe 128 de biți. Algoritmii MD5 sunt utilizați pe scară largă pentru a verifica integritatea fișierelor.
  • Mai mult decât atât, este foarte ușor să generați o digerare a mesajului original folosind acest algoritm.MD5 algoritmul poate efectua digerarea unui mesaj cu un număr de biți, nu se limitează la mesajul în multiplii de 8, spre deosebire de MD5sum care este limitată la octeți.
  • Însă, de la mulți ani, MD5 este predispus la slăbiciunea coliziunii hash, adică este posibil să se creeze aceeași funcție de hash pentru două intrări diferite. MD5 nu oferă nicio securitate asupra acestor atacuri de coliziune. În loc de MD5, SHA (Secure Hash Algorithm, care produce digerarea mesajelor pe 160 de biți și proiectat de NSA pentru a face parte din algoritmul de semnătură digitală) este acum acceptabil în câmpul criptografic pentru generarea funcției hash, deoarece nu este ușor de produs SHA -Am coliziune și până acum nu a fost produsă nici o coliziune.
  • Mai mult decât atât, algoritmul MD5 este destul de lent, iar algoritmul SHA optimizat.SHA este mult mai sigur decât algoritmul MD5 și, în plus, poate fi implementat în tehnologie existentă cu rate de depășire, spre deosebire de MD5. În prezent, noi algoritmi de hashing apar pe piață, ținând cont de o mai mare securitate a datelor precum SHA256 (care generează un text de 256 biți).

Concluzie

În zilele noastre, cu stocarea tuturor datelor pe cloud și internet, este foarte important să păstrezi securitatea acestor date la cea mai mare prioritate. Cel mai sigur algoritm ar trebui adoptat pentru criptarea datelor private. Studii recente arată că algoritmului SHA ar trebui să li se acorde o importanță capitală față de MD5, deoarece MD5 este mai vulnerabil la atacurile de coliziune. Deși cercetătorii propun noi algoritmi care sunt siguri și mai puțin vulnerabili la atacuri precum SHA256.

Articole recomandate

Acesta a fost un ghid pentru Algoritmul MD5. Aici am discutat introducerea, Utilizările, funcționarea, avantajele și dezavantajele Algoritmului MD5. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Algoritmul de criptare
  2. Ce este decriptarea?
  3. Ce este criptografia?
  4. Criptografie vs criptare