1. Översikt av MD5-kryptering
Message Digest Algorithm MD5 (kinesiska, känd som Message Digest Algorithm 5:e upplagan) är en hashfunktion som används i stor utsträckning inom datasäkerhet för att ge skydd mot meddelandeintegritet. Filnumret för denna algoritm är RFC 1321 (R.Rivest, MIT Laboratory for Computer Science och RSA Data Security Inc., april 1992).
MD5 står för Message-Digest Algorithm 5, som används för att säkerställa fullständig och konsekvent informationsöverföring. Det är en av de hashalgoritmer som används i stor utsträckning av datorer (även känd som sammanfattningsalgoritm och hashalgoritm), och de vanliga programmeringsspråken har generellt MD5-implementering. Att beräkna data (såsom kinesiska tecken) till ett annat värde med fast längd är den grundläggande principen för hashalgoritmen, och MD5 var föregångaren till MD2, MD3 och MD4. MD5-algoritmen har följande egenskaper: 1. Kompressibilitet: Längden på det beräknade MD5-värdet är fast för vilken datalängd som helst. 2. Lätt att beräkna: Det är enkelt att beräkna MD5-värdet från originaldatan. 3. Modifieringsmotstånd: Alla ändringar som görs i originaldatan, även om endast 1 byte ändras, kommer MD5-värdet att vara mycket annorlunda. 4. Stark kollisionsbeständighet: Den ursprungliga datan och dess MD5-värde är kända, och det är mycket svårt att hitta data med samma MD5-värde (dvs. falska data). Funktionen för MD5 är att tillåta stora mängder information att "komprimeras" till ett konfidentiellt format (dvs. konvertera en bytesträng av godtycklig längd till en hexadecimal sträng av en viss längd innan den privata nyckeln signeras med digital signaturprogramvara). Förutom MD5 är de mer kända sha-1, RIPEMD och Haval.
MD5 är en asymmetrisk krypteringsalgoritm (PS: symmetrisk kryptering betyder att lösenordet som används för kryptering och lösenordet för dekryptering är samma, och asymmetrisk betyder att nyckeln som används för kryptering och dekryptering är olika)
2. Java implementerar MD5-kryptering och dekryptering
1. Maven introducerar Apaches jar (inte ett Maven-projekt, gå till nästa jar på Internet för manuell import)
2. MD5 använder kod
|