Generador de Hash

Obtén el hash de cualquier texto con MD5, SHA-1, SHA-256 y SHA-512. Todo se calcula en tu navegador: ningún dato sale de tu dispositivo.

Publicidad

Genera tu hash

Algoritmos

Resultado

Comparar con un hash conocido

Información del texto de entrada
Longitud (caracteres)
Tamaño (bytes UTF-8)
Líneas
Palabras
Formato de salida
Algoritmos generados
Publicidad

Comparativa de algoritmos de hash

Resumen técnico de los algoritmos disponibles: longitud de salida, velocidad y estado de seguridad actual.

Algoritmo Bits de salida Chars hex Estado Uso recomendado
MD5 128 bits 32 Roto Checksums no críticos
SHA-1 160 bits 40 Débil Evitar en nuevas apps
SHA-256 256 bits 64 Seguro TLS, firmas, blockchain
SHA-512 512 bits 128 Seguro Alta seguridad, 64-bit
Publicidad

¿Qué es un hash criptográfico y para qué sirve?

Una función hash criptográfica toma una entrada de cualquier longitud y produce una salida de longitud fija llamada hash, digest o huella digital. Sus propiedades fundamentales son: determinismo (misma entrada → mismo hash), unidireccionalidad (imposible recuperar la entrada desde el hash) y resistencia a colisiones (imposible encontrar dos entradas con el mismo hash).

Usos habituales de los hashes

  • Verificación de integridad: comprobar que un archivo descargado no ha sido alterado comparando su hash con el publicado por el autor.
  • Almacenamiento de contraseñas: los sistemas guardan el hash de la contraseña (más una sal), nunca el texto plano.
  • Firmas digitales: se firma el hash del documento, no el documento entero, para mayor eficiencia.
  • Blockchain: cada bloque contiene el hash del bloque anterior, encadenándolos de forma inmutable.
  • Caché y deduplicación: identificar contenido idéntico sin comparar byte a byte.

¿Por qué MD5 y SHA-1 ya no son seguros?

Se han demostrado ataques de colisión prácticos contra MD5 (desde 2004) y SHA-1 (Google SHAttered, 2017): es posible generar dos archivos distintos con el mismo hash. Esto los hace inaceptables para firmas digitales o certificados. Para esos usos, emplea SHA-256 o SHA-512. Para contraseñas, usa algoritmos diseñados para ser lentos: bcrypt, scrypt o Argon2.

Fórmula general

hash = H(mensaje)  ·  longitud fija independientemente del tamaño de entrada

Preguntas frecuentes

¿Qué es un hash criptográfico?

Un hash criptográfico es el resultado de aplicar una función matemática unidireccional a un dato de cualquier tamaño, produciendo una cadena de longitud fija. La misma entrada siempre produce el mismo hash, pero es computacionalmente imposible recuperar la entrada original a partir del hash.

¿Es seguro usar MD5 o SHA-1 hoy en día?

No para aplicaciones de seguridad. MD5 y SHA-1 se consideran criptográficamente rotos: existen ataques de colisión prácticos. Para contraseñas o firmas digitales se recomienda SHA-256, SHA-512 o algoritmos especializados como bcrypt o Argon2. MD5 y SHA-1 siguen siendo útiles para verificar integridad de archivos en contextos no adversariales.

¿Se envían mis datos al servidor?

No. Esta herramienta genera todos los hashes directamente en tu navegador usando la Web Crypto API nativa (SHA-1/256/512) y una implementación local de MD5. Ningún dato que introduzcas sale de tu dispositivo.

¿Para qué se usa SHA-256?

SHA-256 es el estándar actual para la mayoría de aplicaciones de seguridad: firma de certificados TLS/HTTPS, almacenamiento seguro de contraseñas (combinado con sal), verificación de integridad de software y la blockchain de Bitcoin. Produce un hash de 256 bits (64 caracteres hexadecimales).

¿Puede un hash revertirse o "descifrarse"?

Las funciones hash bien diseñadas son unidireccionales: no existe ningún algoritmo que recupere la entrada original desde el hash. Lo que existe son ataques de diccionario o fuerza bruta, que calculan hashes de contraseñas conocidas y los comparan. Por eso es fundamental usar contraseñas largas y únicas, y que los sistemas almacenen hashes con sal.