que estaba un poco inspirado en esta entrada del blog http://blogs.technet.com/dmelanchthon/archive/2009/07/23/windows-7-rtm.aspx (alemán)¿Es posible crear un archivo falsificado que tenga las mismas sumas de comprobación utilizando dos algoritmos diferentes?
La idea actual es que MD5 y SHA1 son a la vez un poco roto. No es fácil y rápido, pero al menos para md5 en el rango de una posibilidad práctica. (No soy en absoluto un experto en criptografía, así que tal vez estoy equivocado en cosas como esa).
Así que me pregunté si sería posible crear un archivo de A' que tiene el mismo tamaño , la misma suma md5 , y la suma misma sha1 que el archivo original A.
Primero, ¿sería posible?
En segundo lugar, ¿sería posible en la realidad, con el hardware/software actual?
Si no, ¿no sería la forma más fácil de proporcionar la seguridad de la integridad de un archivo utilizar siempre dos algoritmos diferentes, incluso si tienen algún tipo de debilidad?
Actualizado:
Solo para aclarar: la idea es tener un archivo A y un archivo de A', que quedan satisfechas las condiciones:
size(A) == size(A') && md5sum(A) == md5sum(A') && sha1sum(A) == sha1sum(A')
Esto es actualmente una idea interesante, similar al razonamiento original detrás de DES3. 'md5' está algo roto,' sha1' está algo roto, la probabilidad de encontrar una colisión conjunta sería 'P (md5sum (A) == md5sum (A ')) * P (sha1sum (A) == sha1sum (A ')) 'ya que son mutuamente independientes, lo que significa, realmente pequeño. Pero para compartir archivos, supongo que es demasiado trabajo para una pequeña ganancia, ya que puede volver a descargar el archivo de la fuente oficial. Para un control rápido, 'md5' es lo suficientemente bueno. – voyager
Por desgracia, los dos algoritmos son de la misma familia y, por lo tanto, no son independientes. –