Un algoritmo de resumen de mensajes o función de dispersión criptográfica es aquel que toma como entrada un mensaje de longitud variable y produce un resumen de longitud fija. En inglés el resumen se llama message digest, digest o hash y el algoritmo message digest algorithm o one way hash algorithm.
Estos algoritmos deben tener tres propiedades para ser criptográficamente seguros:
Los algoritmos de este tipo se emplean en la generación de códigos de autentificación de mensajes y en las firmas digitales.