# Cómo Verificar la Integridad de Archivos en Linux Usando Hashes MD5 y SHA

- Link: https://binariocero.com/linux/como-verificar-la-integridad-de-archivos-en-linux-usando-hashes-md5-y-sha
- Published: 2024-11-14T14:09:15+01:00
- Author: Juan José Fernández Durán

![Loading](https://binariocero.com/wp-content/plugins/page-views-count/ajax-loader-
2x.gif)

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:

    ```wp-block-preformatted
    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:

    ```wp-block-preformatted
    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`:

    ```wp-block-preformatted
    md5sum -c archivo.md5
    ```

Para un archivo `.sha256`:

    ```wp-block-preformatted
    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

    ```wp-block-preformatted
    md5sum archivo_ejemplo.txt# Resultado: d41d8cd98f00b204e9800998ecf8427e  archivo_ejemplo.txt
    ```

### Ejemplo para SHA-256

    ```wp-block-preformatted
    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.
