Calculadora de checksum SHA-1 de archivos
Calcula localmente el checksum SHA-1 de cualquier archivo, incluso grande, y compáralo con el hash publicado para verificar la descarga. Gratis y privado.
Aún no has seleccionado ningún archivo. La suma de verificación aparece en cuanto eliges uno.
El archivo se lee por fragmentos dentro de tu navegador y nunca se sube.
¿Qué es Checksum SHA-1 de archivos?
Esta herramienta calcula el checksum SHA-1 (resumen de 160 bits) del archivo que elijas y lo compara con un valor esperado. El archivo se lee en bloques de 4 MB dentro de tu navegador, así que funciona con archivos grandes y no se sube nada.
Cómo usar Checksum SHA-1 de archivos
- Haz clic en la zona de carga o arrastra un archivo sobre ella; el archivo se lee por bloques y se muestra una barra de progreso.
- Revisa el Nombre del archivo y el Tamaño del archivo que aparecen debajo para confirmar que elegiste el archivo correcto.
- Pega el checksum publicado por el proveedor en Suma de verificación esperada: verás Coincide o No coincide (se ignoran las mayúsculas,
0xy un nombre de archivo al final). - Elige el Formato de salida si necesitas hexadecimal en mayúsculas o Base64 y haz clic en Copiar.
Ejemplo
A file named hash-abc.txt containing the 3 bytes "abc" (no newline)
a9993e364706816aba3e25717850c26c9cd0d89d
Al pegar este valor (en mayúsculas o minúsculas) en Suma de verificación esperada se muestra Coincide.
Cuándo usar Checksum SHA-1 de archivos
Úsala para verificar que una descarga, una copia de seguridad o un archivo copiado está intacto cuando el editor publica un checksum SHA-1, o para registrar un checksum antes de transferir un archivo. Un SHA-1 coincidente demuestra que el archivo no se corrompió por accidente, pero como SHA-1 está roto no demuestra que nadie lo haya manipulado: prefiere un checksum SHA-256 o una firma cuando estén disponibles. Para calcular el hash de una cadena corta en vez de un archivo, usa el generador de hash SHA-1 de texto.
Cómo funciona Checksum SHA-1 de archivos
El archivo se divide en piezas de 4 MB con la File API y cada pieza alimenta un calculador SHA-1 incremental, de modo que el uso de memoria se mantiene bajo y se puede mostrar una barra de progreso. SHA-1 rellena el mensaje hasta un múltiplo de 512 bits con un bit 1, ceros y la longitud de 64 bits en big-endian. Cada bloque se expande a 80 palabras (con una rotación de 1 bit) y se mezcla en cinco palabras de estado de 32 bits a lo largo de 80 pasos mediante rotaciones, sumas y las funciones Ch, Parity y Maj. Las cinco palabras, en big-endian, forman el resumen de 160 bits (40 caracteres hex). La comparación con el checksum esperado se hace sobre los bytes del resumen, por lo que se aceptan hexadecimal en mayúsculas o minúsculas y Base64.
Casos de Uso Comunes
- Verificar una ISO, un instalador o una imagen de firmware con el checksum de la página de descarga
- Confirmar que un archivo copiado a un USB, un NAS o la nube es idéntico bit a bit
- Registrar los checksums SHA-1 de los artefactos de una versión antes de publicarlos
- Averiguar si dos archivos con nombres distintos tienen el mismo contenido
- Comprobar archivos con listas SHA-1 antiguas de archivos heredados
Nota de Seguridad
SHA-1 está roto en cuanto a resistencia a colisiones. Los ataques SHAttered (2017) y Shambles (2020) produjeron PDF reales con colisiones y colisiones de prefijo elegido. Los navegadores y las autoridades de certificación ya no aceptan certificados SHA-1. Úsalo solo por compatibilidad con sistemas heredados (p. ej. ids de objetos Git, checksums antiguos); para todo lo relacionado con la seguridad prefiere SHA-256 o SHA-3. Un checksum solo demuestra la integridad si el valor esperado procede de un canal de confianza; un atacante capaz de reemplazar el archivo normalmente también puede reemplazar el checksum que aparece a su lado. El archivo nunca sale de tu navegador.
Preguntas Frecuentes
¿Se sube mi archivo a un servidor?
No. El archivo se lee con la File API del navegador y su hash se calcula en JavaScript/WebAssembly en tu dispositivo. Puedes desconectarte de internet una vez cargada la página y seguirá funcionando.
¿Qué tamaño puede tener el archivo?
El archivo se procesa en bloques de 4 MB, así que el límite lo pone sobre todo el tiempo, no la memoria. Funciona con archivos de varios gigabytes; la velocidad depende de tu dispositivo.
Mi SHA-1 no coincide con el valor publicado. ¿Qué hago?
Primero asegúrate de comparar el mismo algoritmo y el mismo archivo (no uno descargado a medias). Si los valores siguen siendo distintos, vuelve a descargar el archivo desde la fuente oficial; si la discrepancia persiste, el archivo está dañado o no es el que publicó el editor.
¿Qué puedo pegar en Suma de verificación esperada?
El valor hexadecimal en mayúsculas o minúsculas, con o sin 0x, la forma Base64 o una línea completa de un archivo de checksums como <hash> filename; solo se compara la primera palabra.