Message Digest algorithm 5 (MD5) Noel Vargas
El algoritmo de encriptamiento MD5 fue creado por el profesor Ronald L. Rivest del MIT en 1991, para substituir el anterior MD4, ambos optimizados para 32 bits.
MD5 crea una llave (digest) de 128 bits única basada en el contenido a encriptar, normalmente representada por una cadena de 32 dígitos hexadecimales.
Su aplicación ha estado en la generación de certificados digitales SSL, almacenamiento encriptado de contraseñas, y verificación de archivos.
Se descubrieron fallas en el algoritmo desde 1993, donde dos contenidos distintos generaron una misma llave. A esta falla se le llama Colisión.
En el 2004 se inició el proyecto MD5CRK con el objeto de demostrar que el algoritmo era vulnerable. Finalmente, el 17 de agosto del 2004 se demostró que podía ser quebrado en una hora usando un cluster IBM p690.
El 1 de marzo del 2005 se demostró la creación de dos certificados digitales con diferentes llaves públicas y la misma llave MD5. En el 2006, Vlastimil Klima publicó un algoritmo capaz de encontrar una colisión en un minuto usando una computadora portátil.
Más información en este link.
|