Generador de Hash

Calcula el hash MD5, SHA-1, SHA-256 o SHA-512 de cualquier texto.

Qué es un hash

Un hash es el resultado de una función matemática que transforma un texto de cualquier longitud en una secuencia de longitud fija (una "huella digital" del contenido). El menor cambio en el texto original produce un hash completamente distinto, y no es posible revertir el hash para obtener el texto original.

Diferencias entre los algoritmos

MD5 (128 bits) y SHA-1 (160 bits) se consideran criptográficamente rotos para fines de seguridad (es posible generar colisiones), pero todavía se usan ampliamente para verificar la integridad de archivos. SHA-256 y SHA-512 (de la familia SHA-2) son los estándares actuales recomendados para seguridad, usados en certificados digitales, blockchain y verificación de contraseñas.

Usos comunes

Verificar que un archivo descargado no fue corrompido o alterado (comparando con el hash publicado por el sitio oficial), generar identificadores determinísticos a partir de un texto, o estudiar cómo funcionan las funciones hash.

Cómo se calcula

SHA-1, SHA-256 y SHA-512 se calculan usando la API nativa crypto.subtle del navegador (Web Crypto API); MD5 usa una implementación en JavaScript, ya que no forma parte de la API nativa del navegador. Todo el cálculo ocurre localmente, sin enviar el texto a ningún servidor.

Preguntas frecuentes

¿Se puede obtener el texto original a partir del hash?

No directamente — el hash es una función de un solo sentido. Sin embargo, es posible intentar "romper" hashes débiles (como MD5) por fuerza bruta o tablas precalculadas (rainbow tables) para textos cortos y predecibles, como contraseñas comunes.

¿Qué algoritmo debo usar para guardar contraseñas?

Ninguno de estos directamente — para contraseñas, se recomienda una función específica para eso, como bcrypt, scrypt o Argon2, que son intencionalmente lentas para dificultar ataques de fuerza bruta. MD5/SHA son demasiado rápidos para ese uso.