SHA-256 y SHA-512: cómo comprobar que un archivo no ha cambiado
Un hash es una huella calculada a partir del contenido de un archivo. Si el archivo cambia, el valor cambia. Eso permite comparar copias sin abrirlas ni revisar byte por byte.
Qué es exactamente un hash
SHA-256 y SHA-512 pertenecen a la familia SHA-2 definida por NIST. Reciben cualquier cantidad de datos y producen una salida de tamaño fijo: 256 bits en SHA-256 y 512 bits en SHA-512. El resultado suele mostrarse como una cadena hexadecimal. No contiene el archivo ni permite reconstruirlo; sirve como resumen reproducible de su contenido.
Qué significa que dos hashes coincidan
Si calculas SHA-256 sobre un archivo descargado y el resultado coincide exactamente con el valor publicado por una fuente fiable, puedes comprobar que el contenido recibido coincide con el contenido para el que se publicó ese hash. Un cambio mínimo en el archivo produce, con probabilidad abrumadora, un resultado diferente. El nombre del archivo no importa: puedes renombrarlo y el hash seguirá siendo el mismo mientras el contenido no cambie.
Un hash confirma integridad, no reputación. Si comparas un archivo con un hash obtenido de una fuente que no es fiable, una coincidencia solo demuestra que ambos corresponden al mismo contenido.
SHA-256 o SHA-512
Para comprobar integridad de archivos, SHA-256 es una opción ampliamente utilizada y suficiente en la gran mayoría de escenarios. SHA-512 produce un resumen más largo y también forma parte del estándar SHA-2. La elección práctica suele depender del valor que publique la fuente con la que quieres comparar. Lo importante es utilizar el mismo algoritmo en ambos lados.
Cuándo merece la pena comprobar un hash
- Después de descargar software o una imagen de sistema cuando el proveedor publica un SHA-256 o SHA-512.
- Para comprobar si dos copias de un archivo son idénticas aunque tengan nombres diferentes.
- Para verificar una copia de seguridad después de moverla o almacenarla.
- Antes y después de una transferencia importante, cuando necesitas confirmar que el contenido no cambió.
No uses SHA-256 para guardar contraseñas
SHA-256 y SHA-512 son funciones rápidas, una ventaja al verificar archivos pero una mala propiedad para almacenar contraseñas. Para contraseñas se utilizan funciones diseñadas para ralentizar y encarecer los intentos masivos, como Argon2id, scrypt o PBKDF2 según el entorno. El generador de hash de Rusadix está pensado para archivos e integridad, no para crear un sistema de almacenamiento de contraseñas.