Calculadora de hash y checksum de archivos

Obtén el MD5, SHA-1, SHA-256 y SHA-512 de cualquier archivo y verifica un checksum.

Hashes

Los hashes aparecerán aquí.

Listo. Arrastra un archivo para calcular su hash.

Tus archivos se leen y se procesan en tu navegador. No se sube nada a BroBroGo.

Preguntas frecuentes

¿Cómo verifico una descarga con un checksum?

Arrastra el archivo descargado y pega en la casilla de verificación el checksum que publicó la fuente. La fila del algoritmo que coincide se pone verde. Si ninguna fila se pone verde, el archivo no coincide con lo publicado: trátalo como corrupto o manipulado.

¿Qué algoritmos calcula y cuál debo usar?

Calcula MD5, SHA-1, SHA-256 y SHA-512 juntos con una sola lectura del archivo. MD5 y SHA-1 sirven para detectar corrupción accidental, pero están rotos para seguridad: usa SHA-256 o SHA-512 cuando el checksum deba resistir manipulaciones.

¿Se suben mis archivos a algún sitio?

No. Los archivos se leen y procesan localmente; incluso los de varios gigabytes se transmiten por fragmentos, así que nada sale de tu dispositivo.

La verificación de la integridad de los datos es un paso crítico en la distribución de software y la transferencia de archivos. Cuando se descarga un archivo de internet, existe el riesgo de que el contenido se haya corrompido durante la transmisión o de que haya sido alterado de forma maliciosa. La herramienta Calculadora de hash y checksum de archivos permite calcular simultáneamente múltiples funciones hash criptográficas para verificar que un archivo coincide exactamente con el original.

El propósito y la importancia del hash de archivos

Un hash criptográfico es una firma digital de longitud fija que se genera a partir de un archivo de cualquier tamaño mediante un algoritmo matemático. Si un solo bit del archivo cambia, el hash resultante será completamente diferente. Esta propiedad permite a los desarrolladores y usuarios verificar la integridad de los datos de manera precisa.

La verificación mediante checksum es fundamental en varios escenarios:

  • Desarrolladores: Permite verificar la integridad de grandes archivos descargados o comprobar que los artefactos de compilación que van a publicar no han sufrido alteraciones.
  • Distribución de software: Quienes publican software proporcionan un checksum para que los usuarios puedan contrastar el archivo descargado.
  • Prevención de errores: Asegura que un archivo no se ha corrompido por fallos en la red durante la transferencia.

Algoritmos de hash: MD5, SHA-1, SHA-256 y SHA-512

Esta herramienta calcula de forma simultánea cuatro de los algoritmos de hash más utilizados:

Algoritmo Propósito principal Resistencia a la manipulación
MD5 Detección de corrupción accidental No seguro contra manipulación maliciosa
SHA-1 Detección de corrupción accidental No seguro contra manipulación maliciosa
SHA-256 Verificación de seguridad e integridad Alta resistencia a alteraciones
SHA-512 Verificación de seguridad e integridad Alta resistencia a alteraciones

Integridad frente a seguridad

No todos los algoritmos de hash ofrecen el mismo nivel de protección. Los algoritmos MD5 y SHA-1 son rápidos y útiles para detectar errores de transmisión o corrupción accidental de datos, pero actualmente están rotos desde el punto de vista de la seguridad criptográfica. Esto significa que un atacante podría, teóricamente, manipular un archivo para que coincida con un hash MD5 o SHA-1 específico.

Para escenarios donde se requiera asegurar que el archivo no ha sido manipulado por terceros (resistencia a ataques de colisión), se deben preferir algoritmos más robustos como SHA-256 o SHA-512.

Funcionamiento y procesamiento local en el navegador

La privacidad y la eficiencia técnica son pilares de esta herramienta. El proceso de lectura y cálculo de los hashes se realiza enteramente dentro del navegador web del usuario; no se sube nada a BroBroGo.

Incluso al trabajar con archivos de varios gigabytes, el sistema no se satura ni transmite datos fuera del dispositivo. Esto es posible porque el archivo se procesa en fragmentos (chunks) de manera secuencial. Durante este proceso, la herramienta reporta el progreso de la operación aproximadamente cada 4 MB.

El estado inicial de la interfaz muestra el mensaje "Listo. Arrastra un archivo para calcular su hash.". Durante el procesamiento de los datos, se muestra el indicador dinámico "Procesando {file} ({done}/{total}) — {percent}%". Una vez finalizado el cálculo de todos los elementos, la herramienta muestra el mensaje "{count} archivo(s) procesado(s).".

Reglas de uso y gestión de errores

Para garantizar un rendimiento óptimo, la herramienta aplica ciertas reglas de funcionamiento y control de excepciones:

  • Límite de archivos: Se pueden procesar hasta 20 archivos de forma simultánea.
  • Independencia de errores: Si un archivo individual no se puede leer, el sistema continuará procesando los demás archivos seleccionados. En este caso, se mostrará el mensaje "No se pudieron leer {count}." o "No se pudo leer este archivo." para el elemento afectado.
  • Fallo general: Si ocurre un problema crítico durante el proceso, la interfaz mostrará "Falló el cálculo. Inténtalo de nuevo.".
  • Restablecimiento: Al limpiar la herramienta, el estado se actualiza a "Vaciado." y la sección de resultados vuelve a mostrar "Los hashes aparecerán aquí.".

Cómo verificar un archivo descargado con un checksum

Para comprobar si un archivo descargado es idéntico al publicado por el autor, se utiliza la casilla de verificación de la herramienta. El proceso sigue estas pautas:

  1. Se selecciona o arrastra el archivo a la zona de entrada.
  2. Se copia el checksum proporcionado por la fuente original y se pega en el campo de verificación. Este campo acepta cadenas de texto en formato hexadecimal simple, o estructuras complejas procedentes de herramientas como coreutils, BSD o con el prefijo sha256:<hash>.
  3. La herramienta extrae automáticamente la cadena hexadecimal más larga del texto pegado.
  4. La comparación de los checksums no distingue entre mayúsculas y minúsculas (se unifican internamente a minúsculas).

Si el checksum introducido coincide con alguno de los hashes calculados para el archivo, la fila del algoritmo correspondiente se iluminará en color verde y se mostrará el mensaje "Coincide: {file} ({algo})". Si ninguna fila cambia a color verde, significa que el archivo no coincide con el publicado, lo que indica que está corrupto o ha sido manipulado. En este último caso, la herramienta mostrará el aviso "Ningún archivo coincide con ese checksum.".

Preguntas frecuentes

¿Cómo verifico una descarga con un checksum?
Arrastra el archivo descargado y pega en la casilla de verificación el checksum que publicó la fuente. La fila del algoritmo que coincide se pone verde. Si ninguna fila se pone verde, el archivo no coincide con lo publicado: trátalo como corrupto o manipulado.

¿Qué algoritmos calcula y cuál debo usar?
Calcula MD5, SHA-1, SHA-256 y SHA-512 juntos con una sola lectura del archivo. MD5 y SHA-1 sirven para detectar corrupción accidental, pero están rotos para seguridad: usa SHA-256 o SHA-512 cuando el checksum deba resistir manipulaciones.

¿Se suben mis archivos a algún sitio?
No. Los archivos se leen y procesan localmente; incluso los de varios gigabytes se transmiten por fragmentos, así que nada sale de tu dispositivo.