Cómo verificar el checksum de un archivo

Confirme que una descarga está completa y sin manipular comparando su checksum SHA-256 con el valor publicado, en el navegador o en la terminal.

Última revisión:

AdSense Placeholder
Slot: header_reference_page
En esta página

Pasos

  1. Busque el checksum publicado

    Mírelo en la página oficial de descarga o en un archivo como SHA256SUMS junto a la descarga. Fíjese en el algoritmo: 64 caracteres hexadecimales es SHA-256, 128 es SHA-512, 40 es SHA-1 y 32 es MD5.

  2. Abra la calculadora y elija el algoritmo

    Abra la calculadora de checksum de archivos. SHA-256 viene marcado por defecto; marque MD5, SHA-1, SHA-384, SHA-512 o CRC-32 si el editor usó alguno de ellos.

  3. Pegue el valor esperado

    Pegue el valor publicado en Checksum esperado. Sirven un hash solo, una línea de sha256sum (hash archivo) o una línea BSD (SHA256 (archivo) = hash), en mayúsculas o minúsculas.

  4. Suelte el archivo descargado

    Arrastre el archivo o selecciónelo y espere el resultado. El navegador lee el archivo sin subirlo a ningún sitio; admite archivos de hasta 1 GB.

  5. Lea el veredicto

    Coincide significa que uno de los checksums calculados es igual al esperado. No coincide significa que el archivo es distinto: vuelva a descargarlo de la fuente oficial y no abra ni instale la copia que tiene.

  6. O compruébelo en la terminal

    En Linux ejecute sha256sum -c SHA256SUMS, en macOS shasum -a 256 archivo y en Windows PowerShell Get-FileHash archivo -Algorithm SHA256, y compare la salida con el valor publicado.

Qué necesita

El archivo descargado, el checksum que publica el editor y un navegador o una terminal. Para comprobar un texto corto en lugar de un archivo, use el generador de hash. Si el editor ofrece varios algoritmos, elija SHA-256 o SHA-512.

Cómo leer el resultado

Un checksum cambia por completo cuando cambia un solo byte. Tome un archivo de 14 bytes, release-notes.txt, que contiene Hello, world! seguido de un salto de línea:

Algoritmo Checksum de release-notes.txt
CRC-32 7b55a718
MD5 746308829575e17c3331bbcb00c0898b
SHA-1 09fac8dbfd27bd9b4d23a00eb648aa751789536d
SHA-256 d9014c4624844aa5bac314773d6b689ad467fa4e1d1a50a1b8a99d5a95f72ff5

Cambie el signo de exclamación por uno de interrogación y el SHA-256 pasa a ser 84c8826b6695ba4f02c9b9a31bb13e2f3fe83c4288cee2f09277e54f5b06ba8d. Los dos valores no se parecen en nada, y esa es la idea: nunca hay que valorar "cuánto se parecen" dos checksums. O coinciden exactamente o el archivo es distinto.

En la terminal, la misma comprobación contra un archivo SHA256SUMS se ve así:

$ sha256sum -c SHA256SUMS
release-notes.txt: OK

y tras cambiar un carácter:

release-notes.txt: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match

En la calculadora, si pega un valor MD5 con solo SHA-256 marcado, obtendrá No coincide con un aviso de que el valor esperado parece MD5. Marque ese algoritmo y la comparación se repite.

Errores frecuentes

  • Comparar algoritmos distintos. Un valor SHA-1 nunca coincidirá con un resultado SHA-256. Cuente los caracteres si la página no lo indica.
  • Calcular el hash del texto en vez del archivo. Escribir Hello, world! en un generador de hash de texto da 315f5bdb76d078c43b8ac0064e4a0164612b1fce77c869345bfc94c75894edd3, porque el archivo además contiene un salto de línea. Textos y archivos se procesan byte a byte.
  • Comprobar una copia modificada. Las transferencias que convierten los saltos de línea y las herramientas que descomprimen o recomprimen archivos cambian los bytes. Calcule el hash del archivo tal como se descargó.
  • Sacar el checksum del mismo sitio que el archivo. Si un servidor espejo fue comprometido, su checksum también puede estarlo. Prefiera el sitio HTTPS del propio proyecto y un archivo de checksums firmado si lo hay.
  • Preocuparse por mayúsculas y minúsculas. PowerShell muestra el hexadecimal en mayúsculas y sha256sum en minúsculas. Es el mismo valor, y la calculadora no distingue entre ambas.

Para ir más lejos

Por qué un cambio mínimo altera todo el valor, y por qué MD5 y SHA-1 ya no son fiables frente a atacantes, se explica en Cómo funciona el hashing.

Pruebe estas herramientas

Véase también

  • Guía Cómo funciona el hashing
    Qué hace una función hash, el efecto avalancha mostrado con salida real de SHA-256, qué algoritmos siguen siendo seguros.
  • Glosario Suma de comprobación (checksum)
    Una suma de comprobación (checksum) es un valor pequeño calculado a partir de unos datos para detectar errores accidentales al guardarlos o.
  • Glosario Hash
    Un hash es la huella de longitud fija que una función hash calcula de cualquier entrada.
  • Glosario Firma digital
    Una firma digital es un valor calculado a partir de un mensaje y una clave privada que prueba quién lo creó y que no se ha modificado.

Preguntas frecuentes

Sigue detectando la corrupción accidental, como una descarga cortada. No protege frente a un atacante deliberado, que puede fabricar dos archivos distintos con el mismo MD5. Use SHA-256 siempre que el editor lo ofrezca.

Significa que su archivo es, byte a byte, aquel cuyo checksum se publicó. Si un atacante sustituyó el archivo y el checksum en la misma página, seguirán coincidiendo. Obtenga el checksum de otro lugar de confianza o compruebe la firma del editor.

AdSense Placeholder
Slot: footer_leaderboard