Se considera que las funciones hash SHA1 y MD5 no protegen contra colisiones mientras SHA2 lo es. ¿Es el tamaño del resumen del mensaje lo que hace esto o el algoritmo en sí? Si se basa en el resumen del mensaje, ¿por qué demoró más en probarse el MD5 que no protege contra las colisiones que SHA1 dado que SHA1 tiene un resumen del mensaje más grande?
También ha sido mostrado por Christophe De Cannière y Christian Rechberger en "Cómo encontrar las características de SHA-1: resultados generales y aplicaciones" donde se presentó un SHA-1 de 64 asaltos, encontrado usando métodos no optimizados con 2 ^ 35 evaluaciones de función de compresión . Todavía tiene que pasar a la ronda 80 completa de SHA1 para completarse, pero todavía prueba que las colisiones son realmente posibles.
Entonces, más o menos, ¿qué crea las colisiones? ¿Es sólo el resumen del mensaje? ¿Cuál es la razón para elegir MD5 sobre SHA1?
Espero no estar haciendo demasiadas preguntas en una