1. Oversikt over MD5-kryptering
Message Digest Algorithm MD5 (kinesisk, kjent som Message Digest Algorithm 5. utgave) er en hash-funksjon som er mye brukt innen datasikkerhet for å gi beskyttelse mot meldingsintegritet. Filnummeret for denne algoritmen er RFC 1321 (R.Rivest, MIT Laboratory for Computer Science og RSA Data Security Inc., april 1992).
MD5 står for Message-Digest Algorithm 5, som brukes for å sikre fullstendig og konsistent informasjonsoverføring. Det er en av hash-algoritmene som er mye brukt av datamaskiner (også kjent som oppsummeringsalgoritme og hash-algoritme), og vanlige programmeringsspråk har generelt MD5-implementering. Å beregne data (som kinesiske tegn) til en annen verdi med fast lengde er det grunnleggende prinsippet i hash-algoritmen, og MD5 var forgjengeren MD2, MD3 og MD4. MD5-algoritmen har følgende egenskaper: 1. Komprimerbarhet: Lengden på den beregnede MD5-verdien er fast for enhver datalengde. 2. Lett å beregne: Det er enkelt å beregne MD5-verdien ut fra de opprinnelige dataene. 3. Modifikasjonsmotstand: Alle endringer gjort i de opprinnelige dataene, selv om bare 1 byte endres, vil MD5-verdien som oppnås være svært annerledes. 4. Sterk kollisjonsmotstand: De opprinnelige dataene og deres MD5-verdi er kjent, og det er svært vanskelig å finne data med samme MD5-verdi (dvs. falske data). Funksjonen til MD5 er å tillate store mengder informasjon å "komprimeres" til et konfidensielt format (dvs. konvertere en bytestreng med vilkårlig lengde til en heksadesimal streng av en viss lengde før den private nøkkelen signeres med digital signaturprogramvare). I tillegg til MD5 er de mer kjente sha-1, RIPEMD og Haval.
MD5 er en asymmetrisk krypteringsalgoritme (PS: symmetrisk kryptering betyr at passordet som brukes til kryptering og passordet som brukes til dekryptering er det samme, og asymmetrisk betyr at nøkkelen som brukes til kryptering og dekryptering er forskjellig)
2. Java implementerer MD5-kryptering og dekryptering
1. Maven introduserer Apaches jar (ikke et Maven-prosjekt, gå til neste jar på Internett for manuell import)
2. MD5 bruker kode
|