MD5 (Message Digest Algorithm 5) is een veelgebruikte
cryptografische hashfunctie met een 128 bit-hashwaarde. MD5 is als internetstandaard (RFC 1321) gebruikt in vele veiligheidstoepassingen en wordt ook gebruikt om de integriteit van
bestanden te controleren. MD5 werd door
Ronald Rivest in
1991 ontworpen om de eerdere hashfunctie
MD4 te vervangen. In 1996 werd er een fout in het MD5-ontwerp gevonden; hoewel het geen ernstige fout was, werd het aanbevolen andere
algoritmen zoals
SHA-1 te gebruiken (hoewel recent wordt gezegd dat ook deze fouten bevat ).