Las funciones hash son cálculos matemáticos que toman datos como entrada y producen una salida de tamaño fijo. La entrada de una función hash es típicamente llamada mensaje, y a la salida se refiere a menudo como valor hash o huella digital del mensaje. Todas las funciones hash tienen la propiedad de que es imposible determinar la entrada conociendo sólo la salida. Son típicamente empleadas para verificar la integridad de los datos.