Guía sencilla para comprobar un hash de un archivo en Linux, tanto en MD5 como en SHA.
1. Qué es un hash y para qué sirve
Un hash es un valor único que representa el contenido de un archivo. Los algoritmos como MD5 y SHA generan estos valores de verificación, que permiten comprobar si un archivo se ha modificado o si es íntegro.
2. Herramientas necesarias
Para comprobar los hashes en Linux, no necesitas instalar nada adicional, ya que la mayoría de las distribuciones de Linux incluyen herramientas como md5sum
y sha256sum
por defecto.
3. Comprobación de hash MD5
Paso 1: Obtener el hash MD5 esperado
Normalmente, si estás descargando un archivo de una fuente confiable, el sitio web del archivo proporcionará su hash MD5 para verificar su integridad.
Paso 2: Calcular el hash MD5 del archivo descargado
Usa el siguiente comando para obtener el hash MD5 de tu archivo:
md5sum nombre_del_archivo
El comando mostrará una cadena de caracteres (el hash) seguido del nombre del archivo.
Paso 3: Comparar los hashes
- Si el hash generado coincide con el hash proporcionado, el archivo es íntegro.
- Si no coincide, el archivo pudo haberse corrompido o modificado.
4. Comprobación de hash SHA (SHA-1, SHA-256, etc.)
Dependiendo del tipo de SHA que necesites, puedes usar uno de los siguientes comandos:
- SHA-1:
sha1sum nombre_del_archivo
- SHA-256:
sha256sum nombre_del_archivo
- SHA-512:
sha512sum nombre_del_archivo
Por ejemplo, para calcular el hash SHA-256:
sha256sum nombre_del_archivo
Este comando generará el hash SHA-256 del archivo.
Paso 3: Comparar los hashes
De la misma manera, verifica que el hash calculado coincida con el valor proporcionado.
5. Automatización de la verificación con archivos .md5
o .sha256
Algunos archivos descargados vienen con un archivo de hash (archivo.md5
o archivo.sha256
). Estos archivos contienen el hash esperado y permiten una verificación automática. Usa los siguientes comandos para esta verificación:
Para un archivo .md5
:
md5sum -c archivo.md5
Para un archivo .sha256
:
sha256sum -c archivo.sha256
Este comando comprobará automáticamente el hash del archivo y mostrará si la verificación es exitosa o si ha habido algún error.
6. Ejemplos prácticos
Ejemplo para MD5
md5sum archivo_ejemplo.txt
# Resultado: d41d8cd98f00b204e9800998ecf8427e archivo_ejemplo.txt
Ejemplo para SHA-256
sha256sum archivo_ejemplo.txt
# Resultado: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 archivo_ejemplo.txt
Resumen de comandos
Tipo de hash | Comando |
---|---|
MD5 | md5sum nombre_del_archivo |
SHA-1 | sha1sum nombre_del_archivo |
SHA-256 | sha256sum nombre_del_archivo |
SHA-512 | sha512sum nombre_del_archivo |
Con esta guía puedes verificar la integridad de los archivos en tu sistema Linux usando MD5 o SHA.