MD5

MD5 on niin kutsuttu message-digest -algoritmi, jota käytetään muun muassa kryptografiassa. MD5 on yksi monista Ronald Rivestin kehittämistä tiivistealgoritmeista ja se perustuu aikaisempaan MD4-algoritmiin, jonka analyysit osoittivat mahdollisesti turvattomaksi. 
MD5-algoritmi tuottaa tuloksenaan 128-bittisen tiivisteen, joka tyypillisesti esitetään 32-merkkisenä heksakoodatussa muodossa. Esimerkiksi merkkijonon The quick brown fox jumped over the lazy dogs MD5-tiiviste on 8c1788205b6abffb0c6a4a1f4b10395a. Algoritmin referenssitoteutus on esitetty IETF:n standardissa . Nykyisin korkeampaa tietoturvaa vaativissa sovelluksissa käytetään esimerkiksi SHA-tiivisteitä. 

Vuonna 2004 löydettiin ensimmäiset MD5:lla koodattua kaksi viestiä, joiden MD5-tiivisteet olivat samat.  Matemaattisesti merkkijonoja jotka tuottavat saman tiivisteen on rajattomasti, mutta niiden löytäminen on erittäin työlästä.

Katso myös 
 Salaus
 CRC
 Syntymäpäiväongelma

Lähteet

Aiheesta muualla
 , The MD5 Message-Digest Algorithm
 W3C:n suositukset MD5:stä
 Simple hash calculator 
 Secure online md5+hmac hash calculator 

Kryptografiset tiivistealgoritmit
Seulonnan keskeiset artikkelit