Un algoritmo hash genera una huella digital o resumen a partir de un conjunto de datos de longitud variable, produciendo un resultado de tamaño fijo e independiente de la longitud original. Las funciones hash más comunes son MD5 y SHA-1, que se usan comúnmente para firmas digitales y autenticación. Una función hash debe cumplir propiedades como producir resultados únicos e irreversibles para cada entrada de datos.