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.
- Quiero comparar una consulta con varios documentos y asignarles una clasificación. ¿Qué algoritmo necesito usar?
- ¿Qué es exactamente el algoritmo?
- ¿Cómo se puede resolver este problema mediante la búsqueda binaria, Shil y la fábrica de juguetes?
- ¿Utiliza el cerebro el algoritmo de propagación hacia atrás dado cómo se conectan las sinapsis secuencialmente?
- ¿Cómo demostramos que un gráfico conectado con n nodos y más de n-1 aristas debe contener ciclo?