SuperDevTools

Generador SHA256 en línea (SHA-256, SHA-512 y HMAC)

Calcular el hash de
  • SHA-1
  • SHA-256
  • SHA-384
  • SHA-512

Pega un hash esperado para compararlo con los cuatro resultados.

Todo se calcula en tu navegador: ni el texto, ni el archivo, ni la clave se envían o se guardan.

Calcular un hash SHA-256 sin enviar nada

Una función hash convierte cualquier dato, una palabra o un archivo de cientos de megas, en una huella de longitud fija. La misma entrada da siempre la misma huella, y el más mínimo cambio produce otra totalmente distinta. SHA-256 genera 256 bits, es decir, 64 caracteres hexadecimales; SHA-512 genera 512, o sea, 128 caracteres.

Esta herramienta muestra a la vez las cuatro huellas SHA-1, SHA-256, SHA-384 y SHA-512. El cálculo lo hace tu navegador con su criptografía integrada: ni el texto, ni el archivo, ni la clave salen de tu dispositivo.

Cómo se usa

  1. En «Calcular el hash de», elige «Un texto» o «Un archivo».
  2. Escribe en «Texto» y los hashes se actualizan mientras escribes. Para un archivo, pulsa «Elegir un archivo» o suéltalo sobre la herramienta (200 MB como máximo).
  3. Elige el «Formato de salida»: «Hexadecimal en minúsculas», «Hexadecimal en mayúsculas» o «Base64».
  4. Para firmar un mensaje, marca «HMAC (con una clave secreta)» y escribe la «Clave secreta».
  5. Pega el hash publicado en «Hash esperado (para comprobar)»: la herramienta responde «Idéntico» o «Diferente» y resalta la fila que coincide.

El texto se codifica en UTF-8, como hacen casi todos los lenguajes de programación. Un salto de línea cuenta como un byte.

Valores para comprobar

EntradaHash SHA-256
abcba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
texto vacíoe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
año (4 bytes)f5b8fbdc12f475287cbc62727eecdb6f145a80de49c76b84779a083816b93932
abc, en Base64ungWv48Bz+pBQUDeXa4iI7ADYaOWF3qctBD/YfIAFa0=
HMAC, clave key, mensaje «The quick brown fox jumps over the lazy dog»f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8

La «ñ» ocupa dos bytes en UTF-8, por eso «año» suma 4 bytes y no 3. Si otro programa usa una codificación antigua como Latin-1, la huella cambia por completo. La huella SHA-512 de abc empieza por ddaf35a193617aba y termina en a54ca49f; en Base64, el SHA-256 de abc ocupa 44 caracteres en lugar de 64.

Comprobar la integridad de un archivo descargado

Muchos proyectos de software libre, fabricantes y organismos públicos que publican conjuntos de datos indican el SHA-256 de cada descarga. Elige el archivo, pega el valor publicado y, si sale «Idéntico», el archivo ha llegado entero y sin modificaciones. También se acepta tal cual una línea con el formato hash nombre-del-archivo que dan los comandos sha256sum o shasum -a 256.

SHA-1, SHA-256, SHA-512 y HMAC

  • SHA-1 (40 caracteres) no se recomienda para seguridad: en 2017 se publicó una colisión real, dos archivos distintos con la misma huella. Sigue sirviendo para detectar errores de transferencia.
  • SHA-256 es hoy el estándar para sumas de comprobación, certificados y firmas.
  • SHA-512 da una huella el doble de larga; en procesadores de 64 bits sin instrucciones específicas suele calcularse más rápido que SHA-256. SHA-384 es una versión recortada.
  • HMAC mezcla una clave secreta en el cálculo: solo quien conoce la clave puede generar o verificar el resultado. Así se firman las peticiones a una API o los avisos que se envían dos servidores. La última fila de la tabla muestra un ejemplo.

Un hash no es un cifrado: no hay clave que permita volver al texto original. Tampoco basta por sí solo para guardar contraseñas, porque una tarjeta gráfica calcula miles de millones de SHA-256 por segundo. Para eso existen algoritmos lentos y con sal pensados para ello: bcrypt, scrypt o Argon2.

Preguntas frecuentes

¿Se puede descifrar un hash SHA-256?

No mediante cálculo. Las webs que dicen «descifrar» SHA-256 solo buscan la huella en listas de palabras comunes; un texto largo o aleatorio no estará ahí.

¿Por qué mi hash no coincide con el de otra herramienta?

Casi siempre cambia la entrada: un espacio o salto de línea al final, otra codificación distinta de UTF-8 o una tilde guardada de otra forma. Las mayúsculas del hexadecimal no cambian nada.

¿Se sube mi archivo a Internet?

No. Se lee y se procesa en la memoria de tu navegador, de un solo bloque, por eso el límite es de 200 MB. Una vez cargada la página, puedes desconectarte y la herramienta sigue funcionando.