Como generar un hash MD5 en Linux (y tipo Unix)

Un hash MD5 es usado comunmente para comparar y verificar la integridad de un archivo, es decir, verificar que el archivo no se haya dañado durante una copia o transmisión por red, por ejemplo, internet. Básicamente el hash se logra corriendo el algoritmo MD5 contra un archivo o palabras, logrando así una cadena de caracteres alfanuméricos (números y letras) de 128-bit del tipo 9aa2a870d0001ea6569ec7ab579bd409.

El hash MD5 de una archivo o una cadena de texto será siempre igual sin importar en qué sistema operativo o arquitectura se genere o se compare el hash MD5. Es muy difícil encontrar dos archivos distintos que resulten con el mismo hash MD5. Aunque hoy en día el algoritmo MD5 está obsoleto y ya no es considerado seguro debido a que es quebrantable por fuerza bruta al igual que SHA-1. Aún así es útil (y suficiente) a nivel personal para comparar cambios en nuestros archivos o verificar si un archivo está dañado o corrupto. Si necesitas generar o verificar un hash para aplicaciones críticas, puedes usar el SHA-256.

Para crear un hash MD5 usaremos la herramienta MD5sum, la cual está incluida en la mayoría de las distribuciones Linux y tipo Unix. MD5sum puede calcular, generar y verificar hashs MD5.

Cómo generar una hash MD5 en Linux

Para crear un hash MD5 haremos uso de la línea de comandos de Linux para usar el comando md5sum para calcular y comprobar un hash determinado.
Esta es la herramienta por defecto en la mayoría de distribuciones Linux. El programa genera un hash para cualquier cadena de texto, palabras o un archivo.

Generar hash MD5 a partir de una cadena de texto

Sintaxis para generar un hash MD5 usando una cadena de texto en Linux:
echo -n "una-cadena-de-texto" | md5sum
El parámetro -n es necesario para que el comando echo no agregue un caracter de salto de línea en nuestra cadena de texto. Si no se utiliza el parámetro -n, se incluirá el salto de línea y el hash cambiará. (haz la prueba! :-))

Lee  Como instalar CentOS 5 en una memoria USB (pendrive) via Windows

En este ejemplo crearemos un hash MD5 con la cadena Archivo-Geek:
echo -n "Archivo-Geek" | md5sum

Como resultado obtenemos la salida:

Generar y verificar un hash MD5 de uno o más archivos

Ejemplo para generar el hash MD5 de un sólo archivo y mostrarlo en pantalla:
md5sum archivo.iso

Ejemplo para crear un hash MD5 de múltiples archivos y mostrarlos en pantalla:
md5sum archivo1.iso archivo2.iso archivo3.iso

Ejemplo para generar el hash MD5 de uno o más archivos y guardarlos en un archivo de texto:
md5sum archivo.iso > archivo.iso.md5
md5sum archivo1.iso archivo2.iso archivo3.iso > archivo.iso.md5

Ejemplo para verificar uno o más hashs MD5 guardados en un archivo de texto:
md5sum -c archivo.iso.md5
Si el hash de los archivos coinciden con el hash almacenado en el archivo de texto, entonces se mostrará OK en pantalla.


Aprende como hash md5 linux, linux md5, linux md5 hash, md5 hash linux, md5 linux, md5 unix

2 comentarios sobre «Como generar un hash MD5 en Linux (y tipo Unix)»

  1. Buen dia

    Excelente articulo, gracias por compartir el conocimiento.

    Saludos desde Medellin – Colombia.

Los comentarios están cerrados.