Generar archivo en base a hash-MD5

Iniciado por Byzs, 21 Octubre 2010, 07:33 AM

0 Miembros y 1 Visitante están viendo este tema.

Byzs

Eso basicamente, es posible regenerar un archivo mediante el Hash-MD5 ?

Y otra cosa, teniendo un archivo, es posible generar el mismo HASH-MD5 agregando texto a dicho archivo ?

Algún punto de partida sobre como hacer esto en C C# o Java ? o con aplicaciones conocidas...

MCKSys Argentina

Quieres generar un archivo en base a un hash MD5???  :P

La unica forma de hacer esto, es ir generando "archivos", obtener el MD5 del mismo, y verificar si lo obtenido concuerda con el HASH que estas buscando. Piensa, si el hash se obtuvo de un archivo de solamente 65 kBytes, vas a estar agregando bytes a los "archivos" hasta que los nietos de tus nietos tengan nietos mayores de 21 años...   ;D

Si tienes un archivo (con su determinado MD5) y le agregar 1 o mas bytes, el MD5 cambiará. Es ALTAMENTE improbable (computacionalmente imposible) que obtengas el mismo MD5, agregando bytes. Solo el mismo archivo generará el hash.

Creo que no entiendes bien el concepto que encierra el hash MD5. Por las dudas: http://es.wikipedia.org/wiki/Md5

Cualquier cosa, pregunta...

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


ital000

Suena interesante esto del MD5, podrías en sí colocar que es lo que buscas, pretendes con ello?.

Quizás me orientes más y, pueda ayudarte.

Gracias  ;D

Keyen Night

Lo que dice MCKSys Argentina es cierto es totalmente imposible hacer que 2 datos entregen el mismo Hash-MD5, este error si existe y es conocido como Colisión de Hash pero MD5 aun no lo ha experimentado, algunos otros algoritmos unidireccionales si han fallado, pero toma en cuenta que tantas investigaciones de seguridad acerca de este algoritmo han comprobado que es imposible que lo hagas fallar tú, en tu casa, cuando millones de ingenieros tienen PCs 1 millon de veces mas rapidas para poder forzar al algoritmo a romperse.
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

bizco

#4
si hay colisiones en md5. pero eso es otro tema, el parece que quiere generar un archivo desde su hash..... si las colisiones ya es un tema complejo generar algo que no sabes que es hasta no sabes donde es imposible. posiblemente este confundido y piensa que es algun tipo de cifrado, pero no es cifrado alguno.

para el que le interese las colisiones, con dos programas diferentes con el mismo md5:

http://www.mscs.dal.ca/~selinger/md5collision/