Verificador de Checksum de Archivos

Calcula el checksum SHA-256, SHA-512 o SHA-1 de un archivo directamente en tu navegador y compáralo con el hash publicado por el desarrollador — confirma que tu descarga llegó intacta y sin modificar, sin que nada se suba a ningún servidor.

230 visitas

Arrastra y suelta un archivo aquí, o haz clic para elegir

Por Qué los Distribuidores de Software Publican Checksums

Cuando descargas una ISO de Linux, un binario de código abierto o un instalador firmado, la página de descarga suele mostrar un checksum junto al archivo — una cadena corta como a94a8fe5ccb19ba61c4c0873d391e987982fbbd. Esa cadena es el resultado de ejecutar una función de hash criptográfica sobre cada byte del archivo. Cambia aunque sea un solo bit en cualquier parte del archivo y el hash sale completamente distinto. Los distribuidores lo publican para que, tras descargar el archivo, puedas ejecutar tú mismo la misma función de hash y comparar tu resultado con el que ellos publicaron. Si las dos cadenas coinciden exactamente, puedes confiar en que la copia de tu disco contiene precisamente los mismos bytes que el distribuidor compiló y subió — nada añadido, nada faltante, nada alterado.

Un checksum detecta dos tipos de problemas muy distintos. El primero es mundano: las conexiones de red se cortan a mitad de la transferencia, los proxies truncan archivos grandes y los discos a veces escriben sectores dañados — cualquiera de estos casos puede dejarte con un archivo que parece completo (tamaño correcto, se abre sin un error evidente) pero que difiere del original en un puñado de bytes corruptos, lo cual suele bastar para bloquear un instalador o corromper datos silenciosamente más adelante. El segundo es adversarial: si un atacante compromete un servidor espejo o intercepta una descarga en tránsito y la sustituye por un binario modificado con malware incluido, comparar el checksum con el valor publicado en la página oficial y de confianza es uno de los pocos controles que realmente lo detectaría — un nombre y un tamaño de archivo son triviales de falsificar, pero reproducir un hash exacto requiere poseer exactamente los mismos bytes originales.

Los Checksums No Son Cifrado

Vale la pena ser precisos sobre qué verifica un checksum, porque la terminología suele confundirse. El hashing es una operación unidireccional e irreversible: SHA-256 convierte un archivo en una cadena hexadecimal fija de 64 caracteres, pero no existe ninguna operación que convierta esa cadena de vuelta en el archivo. Solo eso ya indica que no es cifrado — el cifrado está diseñado para ser reversible con la clave correcta, el hashing está diseñado para no ser reversible en absoluto. Un checksum verifica la integridad, no la confidencialidad: confirma que los bytes que tienes son los bytes que se hashearon. Cualquiera con acceso al archivo puede seguir leyendo cada byte a simple vista; el hashing no oculta el contenido en absoluto. Lo que garantiza es que si se cambiara un solo byte —deliberadamente o por accidente— el hash que calcules ya no coincidiría con el publicado, y lo sabrías de inmediato.

Esta distinción también importa para elegir el algoritmo. SHA-1 se consideró oficialmente roto en materia de seguridad criptográfica en 2017, cuando investigadores de Google y CWI Amsterdam publicaron el ataque "SHAttered": dos archivos PDF distintos diseñados para producir el mismo hash SHA-1, demostrando que un atacante suficientemente motivado podía construir un archivo malicioso que compartiera checksum con uno legítimo. Ese resultado retiró a SHA-1 de cualquier uso crítico para la seguridad — certificados TLS, firmas digitales, defensa contra un actor hostil que fabrica deliberadamente una colisión. Pero para el caso mucho más común que resuelve esta herramienta — confirmar que una descarga no se corrompió por una conexión inestable — SHA-1 sigue funcionando bien en la práctica, porque nadie está diseñando tu descarga corrupta específica para que coincida con un hash objetivo; la corrupción accidental es un cambio aleatorio de bits, no la construcción intencional de una colisión. Aun así, cuando un distribuidor ofrece la opción, SHA-256 no cuesta nada extra de calcular y cierra la brecha por completo, por lo que es la opción predeterminada más segura.

Preguntas Frecuentes

¿Qué verifica exactamente un checksum?

Un checksum es el resultado de ejecutar una función de hash criptográfica (SHA-256, SHA-512 o SHA-1) sobre cada byte de un archivo. Confirma la integridad: que el archivo que tienes es byte por byte idéntico al archivo que produjo el hash publicado. No dice nada sobre el significado, la seguridad o el origen del contenido — solo que no se ha añadido, quitado ni cambiado ningún byte desde que se generó el hash.

¿Por qué el hash de mi archivo descargado no coincide con el del sitio web?

La causa más común, con diferencia, es una descarga incompleta o corrupta — vuelve a intentarlo, idealmente con un gestor de descargas que admita reanudación. Otras causas: comparaste con el hash de una versión distinta o de otro archivo en la misma página, o incluiste accidentalmente espacios o caracteres extra al copiar el hash esperado. Vuelve a descargar desde la fuente oficial y verifica de nuevo antes de asumir que ocurrió algo malicioso; una manipulación real es rara, pero es exactamente el escenario que los checksums existen para detectar.

¿Sigue siendo seguro usar SHA-1 para verificar descargas?

Para confirmar una corrupción accidental —una conexión interrumpida, un sector dañado del disco— sí, SHA-1 sigue funcionando bien en la práctica. Para cualquier escenario en el que un atacante motivado pudiera diseñar deliberadamente un archivo malicioso que coincida con un hash específico, no: SHA-1 quedó roto por el ataque de colisión "SHAttered" de 2017 de Google y CWI Amsterdam, que demostró que dos archivos distintos pueden compartir un hash SHA-1. Cuando tengas la opción, SHA-256 elimina por completo esa duda sin coste adicional.

¿Cuál es la diferencia entre SHA-256 y SHA-512 para este propósito?

Ambos pertenecen a la familia SHA-2 y no tienen debilidades criptográficas prácticas conocidas. SHA-512 opera internamente con palabras de 64 bits en lugar de las palabras de 32 bits de SHA-256, así que en hardware de 64 bits puede calcularse a una velocidad similar o incluso más rápida a pesar de producir un resumen (digest) más largo, de 128 caracteres. Para la verificación cotidiana de checksums, cualquiera de los dos sirve — usa el que haya publicado realmente el distribuidor, ya que es el único valor con el que puedes comparar.

¿Un checksum coincidente demuestra que el archivo es seguro o quién lo publicó?

No. Una coincidencia solo demuestra que los bytes que tienes son los bytes que produjeron un hash esperado determinado — no dice nada sobre si ese hash esperado en sí proviene de una fuente confiable. Si un atacante compromete la misma página que lista el checksum esperado, puede publicar un hash coincidente para su propio archivo malicioso, y la verificación indicará que coincide. Los checksums responden a "¿llegó el archivo intacto?", no a "¿fue publicado por quien dice serlo?" — esa segunda pregunta requiere una firma criptográfica (como PGP/GPG), no solo un hash.

Comentarios

Aún no hay comentarios — ¡sé el primero en escribir uno!

Herramientas Similares