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

0

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. 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.

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 puedes 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! :-))

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.

Share.

About Author

Deja un comentario