Foro de elhacker.net

Seguridad Informática => Criptografía => Mensaje iniciado por: Stakewinner00 en 31 Octubre 2011, 13:34 pm



Título: Informacion sobre el algoritmo md5
Publicado por: Stakewinner00 en 31 Octubre 2011, 13:34 pm
Estoy empezando con esto de la criptografía i me he dedicado a poner un post sobre un poco de información sobre este algoritmo para practicar y aprender i de paso dar-lo a conocer para los que no lo conozcan o no sepan si es bueno usarlo.



-HISTORIA-
MD5 es uno de los algoritmos de reducción criptográficos diseñados por el profesor
Ronald Rivest del MIT (Massachusetts Institute of Technology, Instituto Tecnológico de
Massachusetts). Fue desarrollado en 1991 como reemplazo del algoritmo MD4 después
de que Hans Dobbertin descubriese su debilidad.
A pesar de su amplia difusión actual, la sucesión de problemas de seguridad
detectados desde que, en 1996, Hans  Dobbertin anunciase una colisión de  hash
plantea una serie de dudas acerca de su uso futuro.
Codificación [editar]
La codificación del MD5 de 128 bits es representada típicamente como un número de
32 dígitos hexadecimal. El siguiente código de 28 bytes ASCII será tratado con MD5 y
veremos su correspondiente hash de salida:
• MD5("Esto sí es una prueba de MD5") = e99008846853ff3b725c27315e469fbc
• Un simple cambio en el mensaje nos da un cambio total en la codificación hash,
en este caso cambiamos dos letras, el «sí» por un «no».
• MD5("Esto no es una prueba de MD5") = dd21d99a468f3bb52a136ef5beef5034
• Otro ejemplo sería la codificación de un campo vacío:
• MD5("") = d41d8cd98f00b204e9800998ecf842




-CARACTERISTICAS-
El md5 es un algoritmo de ahshing o de resumen de mensajes y autentificación de documentos por lo que solo se obtiene como resultado de la encriptacion una serie de nunmeros de los cuales no se pueden descifrar. La unica forma para poder falsear el hash es por colision o fuerza bruta, por lo que cuando se comienzen a encontrar muchas colisiones el algoritmo no sera tan eficaz (que es lo que seta pasando actualmente y por lo que es recomendable usar el sha-2).

El hash md5 tiene 128 bits y parte de se antecesor md4. Se puede obtener el algoritmo md5 por diferentes lenguajes de programación del cual el mas fácil es usando php con el siguiente comando.

<?php

$a = $_POST["formulario"];

$hash = md5($a);

echo 'El valor cifrado es:---';

echo $hash,'---';
?>


Existen webs donde se tiene una base de datos para desencri`tar md5 o progrmas por fuerza bruta que tambien son eficaçes.


-ENLAÇES-

http://maytics.web44.net/web_documents/md5.pdf




Espero que aprendais que este algoritmo no es demasiado bueno en la actualidad.