MD5 (Message-Digest Algorithm) est une fonction de hachage qui produit une valeur de hachage de 128 bits (16 octets). Cette fonction cryptographique unidirectionnelle accepte un message de n'importe quelle longueur en entrée et renvoie une valeur de résumé unique de longueur fixe (c'est-à -dire la valeur de hachage) en sortie. Les systèmes utilisent ensuite la valeur de résumé pour authentifier le message d'origine et vérifier intégrité des données.