1. Oversigt over MD5-kryptering
Message Digest Algorithm MD5 (kinesisk, kendt som Message Digest Algorithm 5. udgave) er en hashfunktion, der er bredt anvendt inden for computersikkerhed til at sikre beskyttelse mod beskedintegritet. Filnummeret for denne algoritme 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 bruges til at sikre fuldstændig og ensartet informationsoverførsel. Det er en af de hash-algoritmer, der er udbredt på computere (også kendt som summary algorithm og hash algorithm), og mainstream programmeringssprog har generelt MD5-implementering. At beregne data (såsom kinesiske tegn) til en anden værdi med fast længde er det grundlæggende princip i hash-algoritmen, og MD5 var forgængeren til MD2, MD3 og MD4. MD5-algoritmen har følgende karakteristika: 1. Kompressibilitet: Længden af den beregnede MD5-værdi er fast for enhver længde af data. 2. Let at beregne: Det er let at beregne MD5-værdien ud fra de oprindelige data. 3. Modifikationsresistens: Enhver ændring foretaget i de oprindelige data, selv hvis kun 1 byte ændres, vil MD5-værdien være meget anderledes. 4. Stærk kollisionsmodstand: De oprindelige data og deres MD5-værdi er kendt, og det er meget svært at finde data med samme MD5-værdi (dvs. falske data). Funktionen af MD5 er at tillade store mængder information at blive "komprimeret" i et fortroligt format (dvs. konvertere en byte-streng af vilkårlig længde til en hexadecimal streng af en bestemt længde, før den private nøgle underskrives med digital signatursoftware). Ud over MD5 inkluderer de mere kendte sha-1, RIPEMD og Haval.
MD5 er en asymmetrisk krypteringsalgoritme (PS: symmetrisk kryptering betyder, at adgangskoden til kryptering og adgangskoden til dekryptering er den samme, og asymmetrisk betyder, at nøglen til kryptering og dekryptering er forskellig)
2. Java implementerer MD5-kryptering og dekryptering
1. Maven introducerer Apaches jar (ikke et Maven-projekt, gå til næste jar på internettet for manuel import)
2. MD5 bruger kode
|