Se sabe que el algoritmo de hash MD5 es vulnerable a colisiones desde hace varios años, vea su entrada de Wikipedia . Sin embargo, veo que en muchos lugares de la web, se usa MD5 para verificar la integridad de la descarga, por ejemplo, las imágenes de Ubuntu . ExternalData()
de CMake: la descripción de la función C incluso dice:
Tenga en cuenta que los hashes se utilizan solo para la identificación de datos únicos y la verificación de descarga. Este no es un software de seguridad.
Parece que un atacante podría agregar datos maliciosos a una descarga y luego agregar un poco más para provocar una colisión de hash.
¿Por qué las preocupaciones de seguridad sobre MD5 no afectan su popularidad como verificación de descarga? ¿Por qué SHA1 (o algoritmos igualmente seguros) no se han convertido en el estándar?