Generador de hashes

Escriba un texto y obtenga todos los hashes a la vez: SHA-256, SHA-384, SHA-512, SHA-1 y MD5. La familia SHA viene del propio motor criptográfico de su navegador. No se sube nada.

SHA-256 Recomendado

Escriba un texto arriba para generar los hashes.

SHA-384

Escriba un texto arriba para generar los hashes.

SHA-512

Escriba un texto arriba para generar los hashes.

SHA-1 Roto

Escriba un texto arriba para generar los hashes.

MD5 Roto

Escriba un texto arriba para generar los hashes.

Qué es en realidad un hash

Una función de hash toma una entrada de cualquier tamaño y devuelve una huella de longitud fija. Un solo carácter de texto y una película entera producen exactamente 64 caracteres hexadecimales con SHA-256, y la misma entrada da siempre la misma salida.

Dos propiedades la hacen útil. Funciona en un solo sentido: dado un hash, no hay forma de recuperar la entrada salvo adivinando. Y provoca un efecto avalancha: cambie un bit de la entrada y aproximadamente la mitad de los bits de salida se invierten, de modo que no hay ningún parecido parcial entre los hashes de dos archivos similares. Por eso los hashes sirven para comprobar que una descarga llegó intacta, y para detectar que un archivo cambió sin necesidad de guardar el archivo.

SHA-256

SHA-256 es la opción sensata por defecto y la que hay que elegir salvo que algo exija expresamente otra cosa. Forma parte de la familia SHA-2, produce un resumen de 256 bits escrito con 64 caracteres hexadecimales y no tiene ninguna rotura práctica tras dos décadas de escrutinio. Sostiene los certificados TLS, los identificadores de objetos de Git, Bitcoin y las sumas de verificación que se publican junto a la mayoría de las descargas de software.

SHA-384 y SHA-512 son el mismo diseño con un resumen más largo. No son realmente más seguros para un uso corriente (SHA-256 no es el eslabón débil de ningún sistema realista), pero a veces vienen impuestos, y en hardware de 64 bits SHA-512 suele ser algo más rápido pese a su salida más larga.

MD5 y SHA-1 están rotos

Los dos están aquí porque hay archivos y sistemas reales que aún los usan, y necesita poder comprobar uno. Ninguno debería elegirse para nada nuevo.

MD5 está roto de arriba abajo desde 2004. Las colisiones (dos entradas distintas con el mismo hash) se producen en un portátil en segundos, y esto se ha explotado en la práctica: el programa malicioso Flame falsificó un certificado de firma de código de Microsoft mediante una colisión de MD5. SHA-1 siguió el mismo camino en 2017, cuando Google y el CWI generaron dos PDF distintos que compartían un mismo hash SHA-1, y desde entonces el coste de hacerlo ha caído en picado.

Lo que eso significa en la práctica: no se puede confiar en ninguno de los dos para demostrar que un archivo no ha sido manipulado, porque un atacante que controle el contenido puede fabricar la coincidencia. Siguen valiendo como sumas de verificación sin fines de seguridad (detectar corrupción accidental, o servir de clave barata para eliminar duplicados), y ese es el único papel que se les debería seguir dando.

No los use para guardar contraseñas

Aquí es donde mucha gente tropieza, porque suena exactamente a aquello para lo que sirve un hash. No lo es. La familia SHA está diseñada para ser rápida, y la velocidad es justo lo que quiere un atacante con una base de datos robada: el hardware actual prueba miles de millones de conjeturas SHA-256 por segundo, así que una lista de contraseñas con hash cae deprisa, sea cual sea el algoritmo.

Guardar contraseñas requiere una función deliberadamente lenta y exigente en memoria, con una sal por usuario: Argon2id, scrypt o bcrypt. Es otra herramienta para otro trabajo. Argon2id es precisamente lo que usa la aplicación Snoq para convertir su frase de contraseña en una clave de cifrado, exactamente por esta razón.

También conviene separar el hash del cifrado. El hash es de un solo sentido y no tiene clave: no hay nada con lo que revertirlo, y así está pensado. El cifrado es de doble sentido y usa clave, así que el original vuelve si tiene el secreto. Si lo que quiere es recuperar su texto más adelante, lo que busca es la herramienta de cifrado AES, no esta página.

Preguntas frecuentes

¿Sigue siendo seguro usar MD5?

No para seguridad. Las colisiones de MD5 son viables desde 2004 y se generan en segundos, y la técnica se usó para falsificar un certificado real de firma de código. Solo es aceptable como suma de verificación sin fines de seguridad, para detectar corrupción accidental. Use SHA-256 para cualquier cosa que importe.

¿Se puede revertir un hash al texto original?

No. El hash es de un solo sentido y descarta información, así que no hay nada que invertir. Los sitios que parecen revertir hashes buscan el valor en una tabla precalculada de entradas comunes, algo que solo funciona con textos cortos o previsibles.

¿Qué diferencia hay entre hash y cifrado?

El cifrado es de doble sentido y usa una clave, así que quien tenga el secreto puede recuperar el original. El hash es de un solo sentido, sin clave, y no se puede deshacer. Use cifrado cuando necesite recuperar el contenido, y hash cuando solo necesite comprobar que algo coincide.

¿Qué hash debería usar?

SHA-256, salvo que aquello con lo que trabaja exija expresamente otro. Es seguro, está admitido en todas partes y es lo bastante rápido para cualquier uso normal. Use SHA-512 donde venga impuesto, y trate MD5 y SHA-1 como formatos de solo lectura que se comprueban, no que se eligen.

¿Puedo usar SHA-256 para guardar contraseñas?

No. SHA-256 es rápido por diseño, lo que permite a un atacante probar miles de millones de conjeturas por segundo contra una base de datos robada. Guardar contraseñas requiere una función deliberadamente lenta y exigente en memoria, como Argon2id, scrypt o bcrypt, junto con una sal por usuario.

¿Se envía mi texto a un servidor para calcular el hash?

No. Los hashes SHA los calcula la API Web Crypto integrada en su navegador, y MD5 se ejecuta en JavaScript dentro de la página. No se realiza ninguna petición que transporte su texto.

Herramientas relacionadas

El mismo razonamiento, aplicado a sus notas

Snoq guarda toda una base de datos de notas cifrada con AES-256 en su propio disco, con claves derivadas mediante Argon2id en vez de con un hash rápido. Texto enriquecido, pestañas, búsqueda de texto completo, exportación a PDF. Gratis, para Windows, sin cuenta y sin nube.

Descargar Snoq para Windows