MD5 (Message-Digest algorithm 5) es un algoritmo de “hash” unidireccional de 128 bits. MD5 es un método mediante el cual es posible transformar una palabra en un MD5 hash, pero con un MD5 hash nunca es posible encontrar la palabra que lo originó.
¿Qué significa esto?
MD5 es muy útil cuando se quieren archivar contraseñas. Porque una contraseña como, por ejemplo, “12345678” genera el MD5 hash “25d55ad283aa400af464c76d713c07ad” (siempre sin comillas), pero si alguien descubre el MD5 hash, será incapaz (teóricamente) de encontrar la contraseña que lo generó.
Uso en la práctica
Un administrador de sitio web que valora la autenticidad de las operaciones le pide a su usuario que cree una contraseña. Él la ingresa, y al enviarla a guardar, el script generará el MD5 hash y solo este será archivado. Así, incluso si el administrador accede a su base de datos y visualiza la contraseña, lo que verá será solo el MD5 hash. Entonces, cuando su usuario regresa al sitio y escribe la contraseña, el script generará el MD5 hash como ocurrió la primera vez, y lo comparará con lo que está archivado. Si el MD5 Hash generado es igual al archivado, se permitirá el acceso; si es diferente, se denegará.
Ejemplos
A continuación, algunos caracteres "palabras", o contraseñas, y su MD5 hash
|
Carácter Texto |
MD5 hash |
|
12345678 |
25d55ad283aa400af464c76d713c07ad |
|
silviolobo |
e8571a7f8d9d0e95b2448784e0b02396 |
|
Amor |
5da2297bad6924526e48e00dbfc3c27a |
|
Fé |
01e973a860fe82b0bae4c529c857348c |
|
a |
0cc175b9c0f1b6a831c399e269772661 |
MD5 en caracteres largos, archivos, ¿qué cambia?
Los MD5 pueden ser utilizados para firmar programas o archivos. Un ejemplo de MD5 largo.
|
Padre nuestro que estás en el cielo, santificado sea tu Nombre, venga a nosotros tu reino, hágase tu voluntad, así en la tierra como en el cielo. El pan nuestro de cada día, dánoslo hoy; perdona nuestras ofensas, como también nosotros perdonamos a quienes nos ofenden; no nos dejes caer en tentación, y líbranos del mal. Amén. |
|
MD5 hash: 99d155a830d49cab342b6e539156c6c1 |
Voy a quitar el acento de “amén” y verificar cómo queda el MD5 hash
|
Padre nuestro que estás en el cielo, santificado sea tu Nombre, venga a nosotros tu reino, hágase tu voluntad, así en la tierra como en el cielo. El pan nuestro de cada día, dánoslo hoy; perdona nuestras ofensas, como también nosotros perdonamos a quienes nos ofenden; no nos dejes caer en tentación, y líbranos del mal. Amem. |
|
MD5 hash: a0d86fea9f6c226fb357863616e82751 |
Mantuve el texto idéntico, pero en el primero, donde la palabra “amén” estaba acentuada, el MD5 hash fue “99d155a830d49cab342b6e539156c6c1”; en el segundo caso, donde se colocó “amem”, el MD5 hash fue “a0d86fea9f6c226fb357863616e82751”.
Un solo acento modifica el MD5 hash, así que es ideal para verificar la integridad de archivos y documentos. Y encontrarás diversos archivos en internet, con imágenes de disco (Linux, programas) que, junto con el archivo, encontrarás el MD5 que se usará para comparar y asegurarte de que tu archivo “descargado” está íntegro.
¿Seguridad! ¿Es posible recuperar el “original” que generó el MD5?
Teóricamente, ¡no! Pero existen herramientas en internet que funcionan como diccionarios. Así, cada vez que una persona ingresa una palabra, genera el MD5 hash y lo guarda en la base de datos. En el futuro, cuando alguien ingresa un MD5 hash, lo busca en la base de datos y muestra la palabra que fue registrada en el pasado.
Un ejemplo es http://md5.networkcore.eti.br/
Si tienes una suerte monstruosa, podrás encontrar alguna contraseña. Sin embargo, ni pierdas tiempo intentando recuperar un archivo corrigiendo fallas de integridad.
Características
El md5 hash es una cadena alfanumérica de 32 caracteres.
Se usa fácilmente en PHP con la Función md5(); Ejemplo: md5($string).
Duda cruel: ¿Existe la posibilidad de que dos MD5 hash sean iguales?
Sí, pero sería algo rarísimo, extremadamente raro; además, esto no llega a ser un problema dada su finalidad.
Notas: MD5 fue desarrollado por RSA Data Security; es, a grandes rasgos, un cálculo complejo realizado con cada uno de los caracteres presentados, ya sea de una contraseña o del código del programa o archivo; MD5 hash es como llamamos al resultado de este cálculo.

MD5 (Message-Digest algorithm 5) es un algoritmo de “hash” unidireccional de 128 bits. MD5 es un método mediante el cual es posible transformar una palabra en un MD5 hash, pero con un MD5 hash nunca es posible encontrar la palabra que lo originó.
¿Qué significa esto?
MD5 es muy útil cuando se quieren archivar contraseñas. Porque una contraseña como, por ejemplo, “12345678” genera el MD5 hash “25d55ad283aa400af464c76d713c07ad” (siempre sin comillas), pero si alguien descubre el MD5 hash, será incapaz (teóricamente) de encontrar la contraseña que lo generó.
Uso en la práctica
Un administrador de sitio web que valora la autenticidad de las operaciones le pide a su usuario que cree una contraseña. Él la ingresa, y al enviarla a guardar, el script generará el MD5 hash y solo este será archivado. Así, incluso si el administrador accede a su base de datos y visualiza la contraseña, lo que verá será solo el MD5 hash. Entonces, cuando su usuario regresa al sitio y escribe la contraseña, el script generará el MD5 hash como ocurrió la primera vez, y lo comparará con lo que está archivado. Si el MD5 Hash generado es igual al archivado, se permitirá el acceso; si es diferente, se denegará.
Ejemplos
A continuación, algunos caracteres "palabras", o contraseñas, y su MD5 hash
|
Carácter Texto |
MD5 hash |
|
12345678 |
25d55ad283aa400af464c76d713c07ad |
|
silviolobo |
e8571a7f8d9d0e95b2448784e0b02396 |
|
Amor |
5da2297bad6924526e48e00dbfc3c27a |
|
Fé |
01e973a860fe82b0bae4c529c857348c |
|
a |
0cc175b9c0f1b6a831c399e269772661 |
MD5 en caracteres largos, archivos, ¿qué cambia?
Los MD5 pueden ser utilizados para firmar programas o archivos. Un ejemplo de MD5 largo.
|
Padre nuestro que estás en el cielo, santificado sea tu Nombre, venga a nosotros tu reino, hágase tu voluntad, así en la tierra como en el cielo. El pan nuestro de cada día, dánoslo hoy; perdona nuestras ofensas, como también nosotros perdonamos a quienes nos ofenden; no nos dejes caer en tentación, y líbranos del mal. Amén. |
|
MD5 hash: 99d155a830d49cab342b6e539156c6c1 |
Voy a quitar el acento de “amén” y verificar cómo queda el MD5 hash
|
Padre nuestro que estás en el cielo, santificado sea tu Nombre, venga a nosotros tu reino, hágase tu voluntad, así en la tierra como en el cielo. El pan nuestro de cada día, dánoslo hoy; perdona nuestras ofensas, como también nosotros perdonamos a quienes nos ofenden; no nos dejes caer en tentación, y líbranos del mal. Amem. |
|
MD5 hash: a0d86fea9f6c226fb357863616e82751 |
Mantuve el texto idéntico, pero en el primero, donde la palabra “amén” estaba acentuada, el MD5 hash fue “99d155a830d49cab342b6e539156c6c1”; en el segundo caso, donde se colocó “amem”, el MD5 hash fue “a0d86fea9f6c226fb357863616e82751”.
Un solo acento modifica el MD5 hash, así que es ideal para verificar la integridad de archivos y documentos. Y encontrarás diversos archivos en internet, con imágenes de disco (Linux, programas) que, junto con el archivo, encontrarás el MD5 que se usará para comparar y asegurarte de que tu archivo “descargado” está íntegro.
¿Seguridad! ¿Es posible recuperar el “original” que generó el MD5?
Teóricamente, ¡no! Pero existen herramientas en internet que funcionan como diccionarios. Así, cada vez que una persona ingresa una palabra, genera el MD5 hash y lo guarda en la base de datos. En el futuro, cuando alguien ingresa un MD5 hash, lo busca en la base de datos y muestra la palabra que fue registrada en el pasado.
Un ejemplo es http://md5.networkcore.eti.br/
Si tienes una suerte monstruosa, podrás encontrar alguna contraseña. Sin embargo, ni pierdas tiempo intentando recuperar un archivo corrigiendo fallas de integridad.
Características
El md5 hash es una cadena alfanumérica de 32 caracteres.
Se usa fácilmente en PHP con la Función md5(); Ejemplo: md5($string).
Duda cruel: ¿Existe la posibilidad de que dos MD5 hash sean iguales?
Sí, pero sería algo rarísimo, extremadamente raro; además, esto no llega a ser un problema dada su finalidad.
Notas: MD5 fue desarrollado por RSA Data Security; es, a grandes rasgos, un cálculo complejo realizado con cada uno de los caracteres presentados, ya sea de una contraseña o del código del programa o archivo; MD5 hash es como llamamos al resultado de este cálculo.



