Ir al contenido principal
Bethemesh

Comparador de hash

Pega dos hash: la herramienta los normaliza (mayúsculas, espacios, dos puntos, prefijos como sha256-), indica si coinciden, el algoritmo probable y la posición de la primera diferencia.

  • Portapapeles

Integrar este widget

Personaliza el aspecto, comprueba la vista previa y copia el código.

Vista previa

Tipo de código de integración

Código para copiar

Se adapta a tu página y Bethemesh ajusta su tamaño automáticamente.

Se ignoran mayúsculas, espacios, dos puntos y prefijos como «sha256-».

¿Te ha resultado útil esta herramienta?

¿Cómo funciona esta herramienta?

Este comparador comprueba si dos hash son idénticos sin que tengas que revisarlos carácter a carácter. Sirve para contrastar la suma de verificación que publica un fabricante con la que has calculado tú, o dos huellas de certificado mostradas en formatos distintos.

Antes de comparar, ambos valores se normalizan: se pasan a minúsculas, se eliminan espacios, saltos de línea y dos puntos, y se quita un prefijo de algoritmo inicial como «sha256-» o «sha256=». Así, «AB:CD:EF» y «abcdef» se consideran iguales, igual que «sha256=2cf24d…» (el formato de GitHub) y «2cf24d…». La longitud del valor normalizado permite luego estimar el algoritmo: 32 caracteres hexadecimales para MD5, 40 para SHA-1, 64 para SHA-256, 96 para SHA-384 y 128 para SHA-512. Esta detección es solo una probabilidad, ya que SHA3-256 o BLAKE2s también producen 64 caracteres.

La comparación se hace en tiempo constante: la herramienta recorre todos los caracteres en lugar de detenerse en la primera diferencia, una precaución habitual para que la duración no revele dónde difieren dos secretos. Cuando los valores no coinciden, se indica la posición del primer carácter distinto, lo que ayuda a detectar una copia truncada o un error al seleccionar. Longitudes distintas suelen indicar dos algoritmos diferentes, por ejemplo un SHA-1 comparado con un SHA-256. Una coincidencia solo demuestra que tu archivo es idéntico al que sirvió para calcular la referencia: la confianza depende del origen de esa referencia, idealmente una página HTTPS oficial o un archivo firmado.

Cómo utilizar esta herramienta

  1. Pega el valor de referencia

    Escribe en el primer campo el hash oficial o esperado, con o sin separadores ni prefijo.

  2. Pega el valor que quieres comprobar

    Añade en el segundo campo el hash que has calculado o recibido.

  3. Lee el resultado

    La herramienta indica si los dos valores coinciden, el algoritmo probable según la longitud y, si difieren, la posición de la primera diferencia.

Casos de uso

Comprobar una descarga con el checksum oficial

Pega el valor publicado en la página de descarga (Ubuntu, VeraCrypt, Python…) y el obtenido con sha256sum o Get-FileHash. PowerShell muestra el hash en mayúsculas y la página en minúsculas: la herramienta compara sin distinguir mayúsculas.

Comparar huellas de certificado

Los navegadores y OpenSSL suelen mostrar la huella SHA-256 de un certificado como «AB:CD:…». Compárala con un valor sin separadores de un archivo de configuración o de un compañero para confirmar que es el mismo certificado.

Verificar a mano una firma de webhook

Al depurar, compara la cabecera X-Hub-Signature-256 de GitHub, con el prefijo «sha256=», con el HMAC que has recalculado: el prefijo se ignora automáticamente.

Ejemplos

Huellas hexadecimales idénticas

Entrada

Hash de referencia: AB:CD:EF; Hash que comprobar: abcdef

Resultado

Los hashes coinciden. Valores normalizados: abcdef y abcdef.

Consejos y buenas prácticas

  • Compara dos valores en la misma codificación: un SHA-256 en hexadecimal (64 caracteres) y el mismo en Base64 (44 caracteres) nunca coincidirán. El generador de hash muestra las dos formas.
  • Si las longitudes apuntan a dos algoritmos distintos, vuelve a calcular el hash con el algoritmo que indica el fabricante antes de concluir que el archivo está dañado.
  • Toma el valor de referencia de una fuente distinta del archivo, como la página HTTPS oficial: un atacante que haya sustituido el archivo en un espejo puede haber cambiado también el checksum publicado junto a él.

Fuentes y referencias

Preguntas frecuentes

¿Cómo verifico el checksum de un archivo descargado?

Calcula el hash del archivo con el algoritmo que indica el fabricante, por ejemplo con sha256sum en Linux, shasum -a 256 en macOS, Get-FileHash en Windows o el generador de hash. Después pega ese valor y el oficial en los dos campos. Si coinciden, tu archivo es idéntico al publicado.

¿Importan las mayúsculas en un hash?

No en un hash hexadecimal: «A1B2» y «a1b2» representan los mismos bytes, por eso PowerShell (mayúsculas) y sha256sum (minúsculas) dan resultados equivalentes. En Base64, en cambio, mayúsculas y minúsculas codifican valores distintos. Es preferible comparar la forma hexadecimal.

¿Cómo sé qué algoritmo generó un hash?

La longitud es la mejor pista: 32 caracteres hexadecimales para MD5, 40 para SHA-1, 64 para SHA-256, 96 para SHA-384 y 128 para SHA-512. No es seguro al cien por cien, porque otros algoritmos producen las mismas longitudes (SHA3-256 también da 64 caracteres). El nombre del archivo (SHA256SUMS) o la documentación del fabricante lo aclaran.

¿Qué significa que un hash no coincida?

Tu archivo es distinto del que se usó para calcular la referencia: una descarga interrumpida, un archivo dañado, una versión equivocada o una modificación maliciosa. Comprueba primero que comparas el archivo correcto con el mismo algoritmo y luego vuelve a descargarlo de la fuente oficial. No ejecutes un archivo cuyo hash no coincide.

¿Por qué comparar en tiempo constante?

Una comparación simple se detiene en el primer carácter distinto, y el tiempo de respuesta puede revelar cuántos caracteres son correctos. Es un riesgo real en el servidor para firmas HMAC o tokens, por eso existen crypto.timingSafeEqual o hmac.compare_digest. La herramienta aplica la misma buena práctica, aunque el riesgo sea insignificante en tu propio navegador.

¿Una coincidencia garantiza que el archivo es seguro?

No, demuestra que tu archivo es idéntico al de referencia, no que este esté limpio. Si la web y su checksum se comprometieron a la vez, los dos valores seguirán coincidiendo. Una firma GPG o Sigstore verificada con la clave del fabricante aporta esa garantía adicional.

Herramientas relacionadas

Herramientas similares o complementarias a esta.

Herramientas similares

Calcula de una vez los hash MD5, SHA-1, SHA-256, SHA-384 y SHA-512 de un texto o archivo.

Seguridad y privacidadDestacadaUsar esta herramienta

Calcula un HMAC SHA-1, SHA-256, SHA-384 o SHA-512 en hex o Base64 y verifica una firma de webhook.

Seguridad y privacidadUsar esta herramienta

Decodifica un certificado X.509 o una CSR en PEM: sujeto, emisor, fechas, SAN, clave pública y huella SHA-256.

Seguridad y privacidadUsar esta herramienta