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.[1][2] 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 RFC 1321. 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
Lähteet
- Ciampa, Mark (2009). CompTIA Security+ 2008 in depth. Australia ; United States: Course Technology/Cengage Learning. p. 290.
- The first collision for full SHA-1 (PDF) shattered.io. Viitattu 15.1.2020. (englanniksi)
Aiheesta muualla
- RFC 1321, The MD5 Message-Digest Algorithm
- W3C:n suositukset MD5:stä
- Simple hash calculator (Arkistoitu – Internet Archive)
- Secure online md5+hmac hash calculator (Arkistoitu – Internet Archive)