Generador de SHA-256

Privacidad y seguridad

Calcula el hash SHA-256 de un texto o un archivo.

Cómo funciona

El generador de SHA-256 calcula el hash criptográfico SHA-256 de cualquier texto o archivo y devuelve un resumen de 64 caracteres hexadecimales que representa de forma única ese contenido.

SHA-256 (algoritmo de hash seguro de 256 bits) es la función hash criptográfica más usada hoy. Está en los certificados TLS/SSL que protegen las webs, en Bitcoin y en la mayoría de las cadenas de bloques, en el almacenamiento de objetos de Git (commits, archivos y árboles), en la verificación de integridad de archivos, en el hash de contraseñas (como parte de bcrypt y Argon2), en las firmas de autenticación HMAC y en la firma de código.

Cómo se usa: escribe o pega un texto en el campo de entrada y el hash SHA-256 aparece al instante. También puedes subir un archivo para calcular el hash de su contenido binario. El resultado son siempre 64 caracteres hexadecimales, mida lo que mida la entrada: tanto la letra «a» como un archivo de 1 GB producen un hash de 64 caracteres.

Para qué sirve un hash: SHA-256 va en una sola dirección, no se puede invertir para recuperar la entrada original. Funciona como una huella: la misma entrada da siempre el mismo hash, pero cambiar un solo carácter produce un hash completamente distinto. Esa propiedad lo hace ideal para verificar la integridad de un archivo (comparar el hash de lo que has descargado con el que publica quien lo distribuye) y para detectar cambios sin guardar el contenido original.

Una limitación importante: SHA-256 por sí solo NO sirve para guardar contraseñas. Aplicarlo directamente a una contraseña la deja expuesta a ataques de diccionario y a tablas arcoíris. Para contraseñas usa bcrypt, Argon2 o scrypt, que están diseñados justo para eso, con sal incorporada y coste de cálculo ajustable.

Preguntas frecuentes

¿Puedo invertir un hash SHA-256 para recuperar la entrada?
No. SHA-256 es una función de un solo sentido: el hash no se puede revertir matemáticamente. La única forma de «romperlo» es adivinar la entrada y comparar los hashes (un ataque de diccionario o de fuerza bruta), algo inviable con entradas largas y aleatorias.
¿Por qué SHA-256 no vale para contraseñas?
Porque es demasiado rápido: una GPU moderna calcula miles de millones de hashes SHA-256 por segundo, lo que hace viables los ataques de diccionario contra contraseñas comunes. El hash de contraseñas requiere algoritmos lentos (bcrypt, Argon2, scrypt), caros de calcular a propósito para frenar la fuerza bruta.
¿Qué es HMAC-SHA256?
HMAC-SHA256 es SHA-256 combinado con una clave secreta mediante la construcción HMAC (código de autenticación de mensajes basado en hash). Produce un código que demuestra a la vez la integridad de los datos (que no se han manipulado) y su autenticidad (que vienen de quien tiene la clave). Se usa en las firmas de JWT y al firmar peticiones de API.
¿Cómo verifico el hash SHA-256 de un archivo?
Sube el archivo para obtener su hash y compáralo con el valor SHA-256 que publique quien lo distribuye. Si coinciden exactamente, el archivo es idéntico al original: ni se ha corrompido ni se ha manipulado durante la descarga.