Generador de hash
Genera hashes SHA-256, SHA-384 o SHA-512 para texto y archivos.
Cómo utilizar
Escribe o pega un texto, o elige un archivo, selecciona SHA-256, SHA-384 o SHA-512 y pulsa «Generar hash»; el navegador calcula el resumen con su Web Crypto API integrada. Si eliges un archivo, se calcula el hash del archivo en lugar del texto. Los archivos de hasta 200 MB se leen en tu propio dispositivo; no se sube nada.
El resultado es una cadena de longitud fija de caracteres hexadecimales: 64 para SHA-256, 96 para SHA-384 y 128 para SHA-512, sea cual sea el tamaño de la entrada. La misma entrada da siempre el mismo resumen, y cambiar un solo carácter o byte produce uno completamente distinto.
El motivo habitual para querer uno es comprobar una descarga: compara el resumen de aquí con el checksum que publica el autor, usando el mismo algoritmo. Si coinciden, el archivo es el mismo del que el autor calculó el hash. Un checksum publicado en la misma página que el archivo solo protege contra daños durante la transferencia, no contra un sitio comprometido; un checksum firmado o uno obtenido de una fuente distinta protege más.
El texto se procesa como UTF-8 exactamente como está escrito, incluidos los espacios y los saltos de línea, así que un espacio al final o un final de línea distinto cambia el resultado. Es el motivo más habitual por el que un resumen calculado aquí no coincide con uno obtenido en un terminal.
Ejemplo
SHA-256 convierte «nTools» en una huella hexadecimal de 64 dígitos. La misma entrada da la misma huella; un cambio la altera.
nTools · SHA-256c3c211099e2db0d1bb97343886c2b7e23981b636107a296a9fe642b99ca4cc1bnTools. · SHA-256f3d5d7effbcbc469b624c3e5794580ab4eed1b42736c7b9279f8f62da1267d24: un punto de más, un resumen sin ninguna relación.Texto vacío · SHA-256e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855, el conocido resumen de una entrada vacía.Un archivo ISO descargado · SHA-256Compara los 64 caracteres con el checksum del sitio del autor.
Preguntas frecuentes
¿Por qué no hay MD5 ni SHA-1?
Ambos están rotos para cualquier uso relacionado con la seguridad: se puede conseguir que dos archivos distintos compartan resumen. Sobreviven como checksums heredados, y la Web Crypto API del navegador ni siquiera ofrece MD5.
¿Se puede recuperar el texto original a partir de un hash?
No, un hash es de un solo sentido por diseño. Lo que sí puede hacer un atacante es calcular el hash de candidatos hasta que uno coincida, y por eso un hash a secas no es una forma segura de guardar contraseñas; para guardarlas hace falta un algoritmo lento y con sal, como Argon2 o bcrypt.
¿Por qué mi terminal da un hash distinto para el mismo texto?
Normalmente por un salto de línea oculto: echo añade uno al final. Calcula el hash de exactamente los mismos bytes, por ejemplo con echo -n, y los resúmenes coincidirán.
¿Se sube el archivo para calcular el hash?
No. El archivo se lee y se procesa en tu navegador; solo se muestra el resumen.