Función hash criptográfica

Estas propiedades las hacen resistentes frente ataques maliciosos que intentan romper esa seguridad.Además normalmente se suele requerir que sean uniformes y con efecto avalancha con el objetivo de que sea imposible predecir cualquier valor hash a partir de otros valores hash capturados.Para determinar las propiedades requeridas para asegurar la seguridad es necesario saber cuál es el objetivo principal de la función.El objetivo de estas funciones es poder detectar si un mensaje ha sido modificado o no.A las funciones hash diseñadas con este objetivo se las llama Códigos de detección de modificaciones (en inglés: Modification Detection Codes, MDC) Para cumplir su objetivo la función hash tiene que cumplir propiedades que la haga resistente frente ataques de adversarios maliciosos cuyo objetivo es que la función no cumpla su cometido.
Una función hash criptográfica (específicamente SHA-1) en ejecución. Un pequeño cambio en la entrada (en la palabra "over") cambia drásticamente la salida (resumen). Este es el llamado efecto avalancha.