1. MD5-salauksen yleiskatsaus
Message Digest Algorithm MD5 (kiinaksi tunnetaan nimellä Message Digest Algorithm 5th Edition) on hajautusfunktio, jota käytetään laajasti tietoturvan alalla viestien eheyden suojaamiseksi. Tämän algoritmin tiedostonumero on RFC 1321 (R.Rivest, MIT Laboratory for Computer Science and RSA Data Security Inc., huhtikuu 1992).
MD5 tarkoittaa Message-Digest Algorithm 5:tä, jota käytetään varmistamaan täydellinen ja johdonmukainen tiedonsiirto. Se on yksi tietokoneiden laajasti käyttämistä hajautusalgoritmeista (tunnetaan myös nimillä yhteenvetoalgoritmi ja hajautusalgoritmi), ja valtavirran ohjelmointikielillä on yleensä MD5-toteutus. Datan (kuten kiinalaisten merkkien) laskeminen toiseen kiinteän pituuden arvoon on hajautusalgoritmin perusperiaate, ja MD5 oli edeltäjä MD2, MD3 ja MD4. MD5-algoritmilla on seuraavat ominaisuudet: 1. Pakkaus: Lasketun MD5-arvon pituus on kiinteä mille tahansa datan pituudelle. 2. Helppo laskea: MD5-arvon laskeminen alkuperäisestä datasta on helppoa. 3. Muokkauskestävyys: Kaikki alkuperäisen datan muutokset, vaikka vain yksi tavu olisi muokattu, saatu MD5-arvo on hyvin erilainen. 4. Vahva törmäyskestävyys: Alkuperäinen data ja sen MD5-arvo ovat tiedossa, ja on hyvin vaikeaa löytää dataa, jolla on sama MD5-arvo (eli väärennetty data). MD5:n tehtävänä on mahdollistaa suurten tietomäärien "pakkaaminen" luottamukselliseen muotoon (eli muuntaa mielivaltainen tavumerkkijono tietyn pituiseksi heksadesimaalijonoksi ennen yksityisen avaimen allekirjoittamista digitaalisella allekirjoitusohjelmistolla). MD5:n lisäksi tunnetuimpia ovat sha-1, RIPEMD ja Haval.
MD5 on epäsymmetrinen salausalgoritmi (PS: symmetrinen salaus tarkoittaa, että salauksessa käytetty salasana ja purkamiseen käytetty salasana ovat samat, ja epäsymmetrinen tarkoittaa, että salaukseen ja purkuun käytetty avain on erilainen)
2. Java toteuttaa MD5-salauksen ja purkamisen
1. Maven esittelee Apachen purkin (ei Maven-projekti, mene seuraavaan purkkiin internetissä ja tuo manuaalisesti)
2. MD5 käyttää koodia
|