L'algorithme MD5 (Message-Digest Algorithm 5) a été conçu par Ronald Rivest en 1991 pour remplacer MD4. Il produit une empreinte de 128 bits (32 caractères hexadécimaux) à partir d'un message de longueur arbitraire.
Bien qu'il ait été largement utilisé pour vérifier l'intégrité des fichiers et stocker des mots de passe, des vulnérabilités de collision découvertes dès 2004 le rendent aujourd'hui obsolète pour la sécurité cryptographique. Il reste néanmoins utilisé pour des vérifications d'intégrité non critiques.