Calcular un hash SHA-256
Una huella es una firma de longitud fija: cambia un carácter y cambia entera. Sirve para comparar, nunca para ocultar: no se vuelve de la huella al texto original.
Cálculo realizado por la API Web Crypto del navegador, la misma implementación que se usa para TLS. No se envía nada.
Cómo funciona la comprobación
- 1
El texto se convierte en bytes
Codificación UTF-8, para que dos textos idénticos den la misma huella en todas partes.
- 2
Se calculan cuatro huellas
SHA-1, SHA-256, SHA-384 y SHA-512, mediante crypto.subtle.digest.
- 3
El resultado se muestra en hexadecimal
64 caracteres para SHA-256, la forma que espera la mayoría de herramientas.
SHA-256 no está hecho para contraseñas
Una huella SHA se calcula en nanosegundos, y ahí está el problema: una tarjeta gráfica prueba miles de millones por segundo. Para una contraseña hace falta una función lenta y con sal: bcrypt, scrypt o Argon2.
SHA-256 sigue siendo la herramienta correcta para lo suyo: comprobar que un archivo no ha cambiado, indexar contenido, firmar un mensaje.
SHA-1 está por compatibilidad
Está roto desde 2017: se sabe fabricar dos documentos distintos con la misma huella. Ya no debe servir para nada relacionado con la seguridad, pero sistemas antiguos lo siguen usando y a veces hay que recalcularlo.
Preguntas frecuentes
¿Se puede recuperar el texto a partir de su hash?
No, la función no es invertible. Pero un texto corto y previsible — una palabra del diccionario, una contraseña común — se encuentra por fuerza bruta o con una tabla precalculada en segundos. La irreversibilidad matemática no protege un secreto débil.
¿Dos textos pueden tener el mismo hash?
Teóricamente sí: hay infinitos textos y un número finito de huellas. En la práctica nunca se ha producido una colisión de SHA-256. En SHA-1 se logró en 2017, lo que lo retiró de los usos serios.
¿Por qué mi hash difiere del de otra herramienta?
Casi siempre por un carácter invisible: un salto de línea final, un espacio al final o una codificación distinta. Una huella cubre bytes exactos, no un texto «más o menos» igual.
La misma comprobación por API
Esta herramienta se ejecuta en tu navegador. Para hacer la misma comprobación desde tu código, en masa o en servidor, la API responde en JSON.
Ver la documentación