DevBox Herramientas rápidas para desarrolladores, sin registro

Generador de Hash

Escribe o pega texto abajo — los cuatro hashes se actualizan en vivo, calculados enteramente en tu navegador. Nada de lo que introduzcas sale nunca de esta página.

MD5
SHA-1
SHA-256
SHA-512

Cuatro algoritmos, una comparación en vivo

Una función hash toma cualquier entrada y produce de forma determinista una "huella digital" de longitud fija — la misma entrada siempre da la misma salida, pero no hay forma de partir del hash para recuperar el texto original. MD5 (1992) produce un resumen de 128 bits, 32 caracteres hex, y es el más rápido de los cuatro, pero se conocen colisiones reales desde 2004. SHA-1 (1995) produce 160 bits, 40 caracteres hex, y fue el estándar de la web durante años hasta que un ataque de colisión práctico en 2017 le puso fin. SHA-256 y SHA-512, ambos parte de la familia más reciente SHA-2, producen resúmenes de 256 y 512 bits (64 y 128 caracteres hex) y siguen siendo la opción estándar cuando la seguridad realmente importa — los certificados TLS, la firma de código y la prueba de trabajo de Bitcoin dependen todos de SHA-256.

Ejemplo práctico

Entrada: Hello, World!

Cambia un solo carácter — una "h" minúscula en vez de "H" mayúscula — y los cuatro resultados salen completamente distintos, sin ninguna relación visible con los originales. Eso es el efecto avalancha en acción.

Preguntas frecuentes

¿Son seguros MD5 y SHA-1?

No para nada relacionado con seguridad. Ambos están criptográficamente rotos: se han demostrado ataques de colisión prácticos (dos entradas distintas que producen el mismo hash) para MD5 desde 2004 y para SHA-1 desde 2017 (el ataque "SHAttered"). Eso los hace inseguros para almacenar contraseñas, firmas digitales o verificar que un archivo no ha sido manipulado por un adversario. Siguen siendo perfectamente válidos para usos que no son de seguridad — sumas de verificación para detectar corrupción accidental, deduplicar archivos o generar una huella rápida para una clave de caché. Cuando la seguridad sí importa, usa SHA-256 o SHA-512.

¿Cuál es la diferencia real entre los cuatro algoritmos?

La longitud del resumen y su diseño. MD5 produce un resumen de 128 bits (32 caracteres hexadecimales); SHA-1 produce 160 bits (40 caracteres); SHA-256 y SHA-512 pertenecen a la familia más reciente SHA-2 y producen 256 bits (64 caracteres) y 512 bits (128 caracteres) respectivamente. Un resumen más largo implica astronómicamente más salidas posibles, lo cual explica en buena parte por qué SHA-2 ha resistido el tipo de ataques de colisión que rompieron MD5 y SHA-1. SHA-512 suele ser más rápido que SHA-256 en hardware de 64 bits pese a ser más largo, porque sus operaciones internas están pensadas para palabras de 64 bits.

¿Por qué cambiar un solo carácter cambia por completo el hash?

Es el efecto avalancha, una propiedad de diseño deliberada de toda función hash criptográfica: cambiar un solo bit de la entrada debería alterar aproximadamente la mitad de los bits de salida, sin ningún patrón visible que conecte ambos resultados. Pruébalo — genera el hash de "hola" y luego de "Hola" y compara. Esto es lo que hace útiles a los hashes como huella digital: uno que cambiara solo un poco ante una entrada parecida estaría filtrando información sobre esa entrada.

¿Se sube mi texto a algún servidor?

No. SHA-1, SHA-256 y SHA-512 se calculan con la API Web Crypto integrada en tu navegador, y MD5 con JavaScript normal en esta misma página — ambos casos ocurren enteramente en tu equipo. Nada de lo que escribas se envía, se registra ni se guarda en ningún servidor; cerrar o recargar la pestaña lo descarta por completo.