¿Cómo se les ocurrió el algoritmo de MD5?

La pregunta original no es correcta al afirmar que el “algoritmo de MD5 surgió del algoritmo de SHA”. De hecho, esto es al revés. Ron Rivest diseñó funciones hash MD2, MD4 y MD5 utilizando la estructura Merkle-Damgaard, comúnmente conocida como la estructura MD. La estructura de MD se ve así: (Fuente: Wikipedia)


El bloque individual de la estructura MD, que se muestra como la función f en la imagen de arriba, fue construido a partir de un cifrado de bloque en modo Davies-Meyer por Rivest. La decisión de diseño crucial de Rivest fue construir esta función f. Diferentes funciones f hacen diferentes diseños. De hecho, esa es la única diferencia entre MD2, MD4, MD5, SHA-0/1 y SHA-2. El orden en que fueron diseñados es el orden en que aparecen en la última oración.