Resumen criptográfico
resumen = HASH(bytes del mensaje)
Obtén los hash MD5, SHA-1, SHA-256, SHA-384 y SHA-512 de un texto o de cualquier archivo, en hexadecimal y Base64, con copia en un clic. El archivo se lee localmente y nunca se sube.
El archivo se lee en tu navegador y nunca se sube.
MD5 y SHA-1 siguen sirviendo como sumas de verificación, pero admiten colisiones: para la seguridad, usa SHA-256 o superior.
Este generador calcula a la vez los hash MD5, SHA-1, SHA-256, SHA-384 y SHA-512 de un texto o un archivo, cada uno en hexadecimal en minúsculas y en Base64. Está pensado para quien necesita verificar una descarga, comprobar si dos versiones de un archivo son idénticas o indicar una suma de verificación en un script o una documentación.
Una función hash convierte una entrada de cualquier tamaño en un resumen de longitud fija: 128 bits para MD5, 160 bits para SHA-1 y 256, 384 y 512 bits para la familia SHA-2 definida en FIPS 180-4. El mismo contenido produce siempre el mismo hash, y el cambio más pequeño da un resultado completamente distinto. Por ejemplo, el SHA-256 de «hello» es 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824, mientras que «hello» seguido de un salto de línea da 5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03. El texto se codifica en UTF-8 antes del cálculo, igual que hacen sha256sum y la mayoría de bibliotecas.
Los hash SHA se calculan con la API Web Crypto del navegador; MD5, que Web Crypto no ofrece, se calcula con una implementación local. El navegador lee el archivo desde tu disco, sin subirlo, y se procesan sus bytes brutos, por lo que el resultado coincide con sha256sum, certutil -hashfile o Get-FileHash. Cada hash se muestra en hexadecimal en minúsculas, el formato de los archivos SHA256SUMS, y en Base64, el formato de los atributos integrity (SRI) y de la cabecera Content-Digest (RFC 9530). MD5 y SHA-1 se marcan como no aptos para seguridad porque existen colisiones prácticas para ambos (la colisión SHAttered de SHA-1 es de 2017).
Pega el texto en el área de entrada o selecciona un archivo de cualquier tipo: el navegador lo lee sin enviarlo a ningún sitio.
MD5, SHA-1, SHA-256, SHA-384 y SHA-512 se calculan a la vez, cada uno en hexadecimal en minúsculas y en Base64; MD5 y SHA-1 llevan un aviso de «solo sumas de verificación».
Usa el botón de copia del algoritmo y el formato deseados y pega el hash en tu comparación, tu script o tu documentación.
resumen = HASH(bytes del mensaje)
Las distribuciones Linux y muchos fabricantes publican un archivo SHA256SUMS junto a sus descargas. Calcula el SHA-256 del archivo recibido y compáralo con el valor oficial para detectar una descarga dañada o manipulada.
Dos archivos con el mismo SHA-256 son idénticos byte a byte. Compara el hash de una copia de seguridad, una exportación o un contrato antes y después de copiarlo a un USB o enviarlo para confirmar que no se ha alterado.
Una fórmula de Homebrew, un Dockerfile o un script de instalación suelen pedir el SHA-256 de un archivo comprimido. Genéralo localmente y copia directamente la forma hexadecimal o Base64 que necesitas.
Entrada
Origen: Texto; Texto que hashear: abc; Codificación: HexadecimalResultado
SHA-256: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015adNo, una función hash es unidireccional y no existe ninguna operación de descifrado. Las webs que «descifran» hash solo buscan el valor en tablas de hash precalculados. Eso funciona con palabras comunes o contraseñas débiles, nunca con un contenido largo y desconocido.
Para detectar una corrupción accidental, sí: MD5 sigue siendo rápido y muy usado como suma de verificación. Para cualquier uso de seguridad (firmas, certificados, integridad frente a un atacante, contraseñas), no, porque se pueden fabricar en segundos dos archivos distintos con el mismo MD5. Lo mismo vale para SHA-1, con un coste mayor.
Ambos pertenecen a la familia SHA-2: SHA-256 produce 256 bits (64 caracteres hexadecimales) y SHA-512, 512 bits (128 caracteres). Los dos son seguros hoy; SHA-256 es el más extendido y SHA-512 suele ser más rápido en procesadores de 64 bits. SHA-384 es una variante truncada de SHA-512, habitual en SRI.
La causa más habitual es un carácter invisible: un salto de línea añadido por echo, finales de línea de Windows (CRLF) en lugar de LF o un espacio final. La codificación también cuenta, y la herramienta procesa el texto en UTF-8. Con un archivo, calcular su hash directamente da exactamente el mismo resultado que sha256sum o Get-FileHash.
En teoría sí, porque el número de hash posibles es finito: eso es una colisión. Nunca se ha encontrado una colisión de SHA-256 y producir una sigue fuera de alcance. Para MD5 y SHA-1 las colisiones son factibles en la práctica, de ahí el aviso que muestra la herramienta.
Sí: el navegador lee el archivo en tu dispositivo y nunca lo sube, lo que conviene para documentos confidenciales. El límite práctico de tamaño depende de la memoria disponible en tu dispositivo. Para imágenes de disco de varios gigabytes, una utilidad de línea de comandos sigue siendo más adecuada.
Herramientas relacionadas
Herramientas similares o complementarias a esta.
Comprueba si dos hash o sumas de verificación coinciden, sin importar mayúsculas, espacios ni dos puntos.
Calcula un HMAC SHA-1, SHA-256, SHA-384 o SHA-512 en hex o Base64 y verifica una firma de webhook.
Genera el atributo integrity SRI de un script o una hoja de estilos a partir de un contenido, un archivo o una URL de CDN.
Comprende cómo los hashes SRI detectan cambios inesperados en scripts y hojas de estilo externos y cuáles son sus límites.
Distingue hash, cifrado y codificación; comprende SHA-256, SHA-3, colisiones y los límites de una huella sin autenticación.
Aprende cuándo utilizar cifrado, hashing, HMAC o PBKDF2 para confidencialidad, integridad, autenticación y contraseñas.