Skip to main content

Genera hashes MD5, SHA-1, SHA-256, SHA-384 y SHA-512.

Todos los cálculos se realizan localmente en tu navegador. No se envía ningún dato al servidor.

Los resultados tienen carácter informativo. Contrástalos con otras fuentes.

Las funciones hash y para qué sirven

Una función hash convierte cualquier entrada en una huella de longitud fija. La misma entrada da siempre el mismo resumen; cambiar un carácter da uno completamente distinto. Los hashes verifican que unos datos no han cambiado; no sirven para almacenar contraseñas.

Cómo funciona

  • MD5 produce 128 bits (32 caracteres hexadecimales), SHA-1 160 y SHA-256 256.
  • La longitud de salida es fija sea cual sea la entrada: un archivo de un byte y otro de un gigabyte dan ambos 64 caracteres con SHA-256.
  • La función es unidireccional por diseño. No existe operación que recupere la entrada a partir del resumen.
  • Es determinista, así que el mismo archivo en dos máquinas debe dar un resultado idéntico, y eso es lo que hace útiles las sumas de verificación.
MD5      → 128 bits → 32 car. hex   (roto, no usar para seguridad)
SHA-1    → 160 bits → 40 car. hex   (roto, no usar para seguridad)
SHA-256  → 256 bits → 64 car. hex   (opción actual)

Ejemplo resuelto

Hash de la cadena de cinco caracteres hello con cada algoritmo. Se puede reproducir en una terminal.

  1. printf 'hello' | md5
  2. → 5d41402abc4b2a76b9719d911017c592
  3. printf 'hello' | shasum -a 256
  4. → 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
  5. cambia una letra: printf 'hellp' | shasum -a 256
  6. → un resumen sin ninguna relación, sin prefijo común

Un solo carácter cambiado produce un resumen totalmente distinto. Esa propiedad de avalancha permite que una suma de verificación detecte un único byte corrupto en una descarga grande.

Cómo leer el resultado

  • Nunca cifres una contraseña con estas. MD5, SHA-1 y SHA-256 están hechas para ser rápidas, y lo rápido es justo lo contrario de lo que conviene con contraseñas: una GPU moderna prueba miles de millones de intentos SHA-256 por segundo. Usa bcrypt, scrypt o Argon2, deliberadamente lentas y con sal.
  • MD5 y SHA-1 están rotas para seguridad: existen colisiones prácticas, es decir, se pueden fabricar dos entradas distintas con el mismo resumen. Siguen valiendo como sumas de verificación no adversariales para detectar corrupción accidental.
  • Un hash no es cifrado. No hay clave ni vuelta atrás: ese es el objetivo, no una limitación.
  • Comparar un resumen calculado con el que publica la fuente solo prueba la integridad si ese resumen llegó por un canal que un atacante no pudiera modificar también.

Preguntas frecuentes

¿Puedo revertir un hash para recuperar el texto?
Matemáticamente no. Lo que hacen los sitios que lo anuncian es buscar tu resumen en una tabla precalculada de entradas comunes. Funciona con contraseñas y palabras de diccionario, y justo por eso las contraseñas necesitan una función lenta y con sal.
¿Qué algoritmo debo usar?
SHA-256 para sumas de verificación e integridad. bcrypt o Argon2 para contraseñas. MD5 solo cuando algo heredado lo exija y nada de seguridad dependa de ello.