Sie sind auf Seite 1von 3

INTRODUCCION A MD5 Hoy en da la mayora de las pginas web utilizan bases de datos para poder desarrollar portales dinmicos

y as hacerlos ms atractivos a la vez que tiles. Pero esta informacin que se guarda en la base de datos tiene que tener algn tipo de proteccin. Es por ello que algunos campos se guardan encriptados en la base de datos, principalmente cuando una pgina requiere el nombre de usuario y contrasea, esta ltima se encripta y se guarda en la Base de datos.

MD5 En criptografa, MD5 (Algoritmo de Resumen del Mensaje 5) es un algoritmo de reduccin criptogrfico de 128 bits ampliamente usado. El cdigo MD5 fue diseado por Ronald Rivest en 1991. El algoritmo MD5 es una funcin de cifrado tipo hash que acepta una cadena de texto como entrada, y devuelve un nmero de 128 bits. Las ventajas de este tipo de algoritmos son la imposibilidad (computacional) de reconstruir la cadena original a partir del resultado, y tambin la imposibilidad de encontrar dos cadenas de texto que generen el mismo resultado. Esto nos permite usar el algoritmo para transmitir contraseas a travs de un medio inseguro. Simplemente se cifra la contrasea, y se enva de forma cifrada. En el punto de destino, para comprobar si el password es correcto, se cifra de la misma manera y se comparan las formas cifradas. CODIFICACION Y ALGORITMO DE MD5 La codificacin del MD5 funciona dela siguiente manera; su codificacin de 128 bits es representada tpicamente como un nmero de 32 dgitos hexadecimal. Un ejemplo a continuacin de una codificacin de MD5: En MD5 ("esto si es una prueba de MD5") Ahora vemos su Hash de salida=e99008846853ff3b725c27315e469fbc Pero veamos lo complejo que puede llegar a ser, con tan solo cambiar una letra del mesaje original arroja un Hash de salida muy diferente; En MD5 ("esto no es una prueba de MD5") Ahora vemos su Hash de salida=dd21d99a468f3bb52a136ef5beef5034 El simple hecho de codificar un espacio vaco tambin os da como resultado un Hash de salida complejo

al igual que los antes vistos; En MD5 (" ") Ahora vemos su Hash de salida=d41d8cd98f00b204e9800998ecf8427e Si en nuestra pgina web tenemos un sistema de usuarios y queremos proteger las contraseas para prevenir posibles vulnerabiliddes en nuestro servidor, es una medida eficaz encriptar las contraseas, como se hace con el MD5, de manera que si alguien puede acceder a ellas no pueda ver la contrasea.

APLICACIONES Los resmenes MD5 se utilizan extensamente en el mundo del software para proporcionar la seguridad de que un archivo descargado de Internet no se ha alterado. Un usuario puede tener la confianza suficiente de que el archivo es igual que el publicado por losdesarrolladores comparando una suma MD5 publicada con la suma de comprobacin del archivo descargado. La comprobacin de un archivo descargado contra su suma MD5 no detecta solamente los archivos alterados de una manera maliciosa, tambin reconoce una descarga corrupta o incompleta. Esto protege al usuario contra los 'Caballos de Troya' o 'Troyanos' y virus que algn otro usuario malicioso pudiera incluir en el software. Para comprobar la integridad de un archivo descargado de Internet se puede utilizar una herramienta MD5 para comparar la suma MD5 de dicho archivo con un archivo MD5SUM con el resumen MD5 del primer archivo. El MD5 tambin se puede usar para comprobar que los correos electrnicos no han sido alterados usando claves pblicas y privadas. ALGORITMO MD5

Se comienza suponiendo que se tiene un mensaje de b bits de longitud, escritos m0, m1,...m(b-1). El algoritmo tiene cinco pasos.

1. Adicin de bits de relleno. El mensaje es rellenado con n bits, de tal manera que le falte a su longitud 64 bits para ser mltiplo de 512. El primer de los nbits es 1 y el resto son 0.

2. Adicin de la longitud. La nueva longitud es una representacin de 64 bits y es aadida en forma de dos palabras de 32 bits, en primer lugar se muestran los bits menos significativos. Si la longitud del mensaje es mayor que 264, se usan los 64 bits menos significativos.

3. Inicializar cuatro buffers, A,B,C y D, que son registros de 32 bits. Inicializados con los sigs. Valores A: 01 23 45 67 B: 89 ab cd ef C: fe dc ba 98 D: 76 54 32 10 4. Procesar el mensaje en bloques de 16 bits (se tendra una entrada y salida de 32 bits). F(X,Y,Z) = (X AND Y) OR ((NOT(X)) AND Z) G(X,Y,Z) = (X AND Z) OR (Y AND (NOT(Z)) H(X,Y,Z) = X XOR Y XOR Z I(X,Y,Z) = Y XOR (X OR (NOT(Z))) Se usa una tabla de 64 elementos T[1 ... 64] construida con la funcin seno, siendo Ti la parte entera de 294967296 * abs(sen(i)) (i en radianes). 5. Salida. Mensaje producido por A, B, C, D, empezando con los bits menos significativos de A y terminando con los ms significativos de D. Independientemente de la longitud del mensaje, su tamao ser de 128 bits.

CONCLUSION Como conclusin de este tema se puede decir que las redes se convierten en un lugar donde el pblico cada vez tiene ms acceso, lo cual nos lleva a tratar de protegernos o proteger nuestra informacin una vez estando navegando en la red; las personas que acceden a estas redes pueden llegar a ser, en algunos casos, malintencionadas, esto que quiere decir, que pueden tratar de obtener informacin personal o simplemente ingresar a tus cuentas en la red o hasta t mismo equipo. Lo que hace el algoritmo MD5 en relacin a lo anterior es mostrar lascontrasea de manera codificada, y cuando quieres ingresar a alguna cuenta compara tu contrasea con la que est en la base de datos. De esta manera cualquier persona malintencionada que quiera obtener alguna contrasea solo podr ver un grupo de caracteres y ninguna lgica para descifrarla ya que el MD5 es un algoritmo de un solo sentido, es imposible decodificarlo.

Das könnte Ihnen auch gefallen