MD5 er en algoritme som brukes til å verifisere dataintegritet gjennom etableringen av en 128-bit message digest fra data input (som kan være et budskap uansett lengde) som hevdes å være så unikt for at bestemte data som et fingeravtrykk er den bestemt person. MD5, som ble utviklet av professor Ronald L. Rivest av MIT, er beregnet for bruk med digitale signatur applikasjoner, som krever at store filer må komprimeres av en sikker metode før de blir kryptert med en hemmelig nøkkel under en offentlig nøkkel kryptosystem. MD5 er i dag en standard, Internet Engineering Task Force (IETF) Request for Comments (RFC) 1321. I henhold til standarden, det er " beregningsmessig umulig " at to meldinger som har vært innspill til MD5-algoritmen kunne ha så utgangs den samme meldingen fordøye, eller som en falsk melding kan bli skapt gjennom pågripelse av meldingen fordøye. MD5 er den tredje meldingen fordøye algoritme opprettet av Rivest. Alle tre (de andre er MD2 og MD4) har lignende strukturer, men MD2 ble optimalisert for 8-bits maskiner, i sammenligning med de to senere formler, som er optimalisert for 32-bits maskiner. MD5-algoritmen er en forlengelse av MD4, hvor kritisk gjennomgang funnet å være rask, men muligens ikke helt sikker. Til sammenligning er MD5 ikke fullt så fort som MD4 algoritmen, men tilbyr mye mer sikkerhet datasikkerhet.