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
- En «Calcular el hash de», elige «Un texto» o «Un archivo».
- 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).
- Elige el «Formato de salida»: «Hexadecimal en minúsculas», «Hexadecimal en mayúsculas» o «Base64».
- Para firmar un mensaje, marca «HMAC (con una clave secreta)» y escribe la «Clave secreta».
- 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
| Entrada | Hash SHA-256 |
|---|---|
abc | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
| texto vacío | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
año (4 bytes) | f5b8fbdc12f475287cbc62727eecdb6f145a80de49c76b84779a083816b93932 |
abc, en Base64 | ungWv48Bz+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.