1. Prezentare generală a criptării MD5
Algoritmul Message Digest MD5 (cunoscut în chineză ca Message Digest Algorithm ediția a 5-a) este o funcție hash folosită pe scară largă în domeniul securității informatice pentru a oferi protecție a integrității mesajelor. Numărul fișierului pentru acest algoritm este RFC 1321 (R.Rivest, MIT Laboratory for Computer Science și RSA Data Security Inc., aprilie 1992).
MD5 înseamnă Algoritmul Mesaj-Digest 5, folosit pentru a asigura transmiterea completă și consecventă a informațiilor. Este unul dintre algoritmii de hash utilizați pe scară largă de calculatoare (cunoscut și ca algoritm de rezumat și algoritm hash), iar limbajele de programare principale au, în general, implementare MD5. Calcularea datelor (cum ar fi caracterele chinezești) într-o altă valoare cu lungime fixă este principiul de bază al algoritmului de hash, iar MD5 a fost predecesorul MD2, MD3 și MD4. Algoritmul MD5 are următoarele caracteristici: 1. Compresibilitate: Lungimea valorii calculate MD5 este fixă pentru orice lungime de date. 2. Ușor de calculat: Este ușor de calculat valoarea MD5 din datele originale. 3. Rezistență la modificări: Orice modificare făcută datelor originale, chiar dacă doar 1 octet este modificat, valoarea MD5 obținută va fi foarte diferită. 4. Rezistență puternică la coliziune: Datele originale și valoarea lor MD5 sunt cunoscute, iar este foarte dificil să găsești date cu aceeași valoare MD5 (adică date false). Funcția MD5 este de a permite "comprimarea" unor cantități mari de informații într-un format confidențial (adică să convertească un șir de octeți de lungime arbitrară într-un șir hexazecimal de o anumită lungime înainte de a semna cheia privată cu un software de semnătură digitală). Pe lângă MD5, cele mai faimoase includ sha-1, RIPEMD și Haval.
MD5 este un algoritm de criptare asimetrică (PS: criptarea simetrică înseamnă că parola folosită pentru criptare și parola folosită pentru decriptare sunt aceleași, iar asimetric înseamnă că cheia folosită pentru criptare și decriptare este diferită)
2. Java implementează criptarea și decriptarea MD5
1. Maven introduce borcanul lui Apache (nu este un proiect Maven, mergi la următorul borcan de pe Internet pentru a importa manual)
2. Codul de utilizare MD5
|