Saltar al contenido
Favoritos

Generador de hash MD5

Actualizado:

Introduce cualquier texto y obtén al instante su hash MD5 de 128 bits como una cadena hexadecimal de 32 caracteres. Útil para sumas de verificación, comprobación de archivos y verificación de integridad de datos.

Generar un hash MD5

Campos de entrada
Si está activado, el resultado se actualizará automáticamente al cambiar cualquier valor.

Fórmula del hash MD5

Fórmula
\[ \text{MD5}(M): \text{rellenar } M \text{ hasta un múltiplo de 512 bits, luego ejecutar 64 rondas de mezcla en cada bloque de 512 bits} \\ F(x, y, z) = (x \land y) \lor (\lnot x \land z) \\ G(x, y, z) = (x \land z) \lor (y \land \lnot z) \\ H(x, y, z) = x \oplus y \oplus z \\ I(x, y, z) = y \oplus (x \lor \lnot z) \]

Donde:

  • \(M\) — el mensaje de entrada, convertido primero a bytes UTF-8
  • \(F, G, H, I\) — las cuatro funciones booleanas auxiliares utilizadas en las cuatro rondas de MD5
  • \(\land, \lor, \lnot, \oplus\) — AND, OR, NOT y XOR bit a bit

El mensaje se rellena para que su longitud sea un múltiplo de 512 bits, añadiendo la longitud original en bits. El algoritmo procesa luego cada bloque de 512 bits en 64 pasos, mezclando los datos del bloque en cuatro registros de 32 bits inicializados con las constantes \(A = \texttt{67452301}\), \(B = \texttt{efcdab89}\), \(C = \texttt{98badcfe}\), \(D = \texttt{10325476}\). Los valores finales de los cuatro registros, escritos en orden little-endian, forman el resumen de 128 bits.

Hash MD5 – Ejemplo de cálculo

Ejemplo: se calcula el hash MD5 del texto Hello world!.

\[ \text{MD5}(\texttt{Hello world!}) = \texttt{86fb269d190d2c85f6e04e8f79d3d8a5} \]

Resultado: el hash MD5 hexadecimal de 32 caracteres 86fb269d190d2c85f6e04e8f79d3d8a5.

Cómo usar el generador de hash MD5

  1. Escribe o pega tu texto en el campo Texto a hashear. Puedes introducir cualquier carácter, incluidos saltos de línea y alfabetos no latinos.
  2. La calculadora procesa el texto en tu navegador y muestra el resultado en el recuadro Hash MD5, bajo Resultado del hash.
  3. Copia la cadena hexadecimal de 32 caracteres y úsala donde necesites el hash: una suma de verificación, una clave de búsqueda o un valor de comparación.
  4. Para hashear un texto diferente, simplemente sustituye la entrada; el hash se actualiza automáticamente.

¿Qué es un hash MD5?

MD5 (Message-Digest Algorithm 5) es una función hash criptográfica diseñada por Ronald Rivest en 1991 y definida en el RFC 1321. Toma una entrada de cualquier longitud y produce una huella fija de 128 bits (16 bytes), normalmente escrita como 32 caracteres hexadecimales. La misma entrada produce siempre el mismo hash, mientras que incluso un cambio mínimo en la entrada —añadir un espacio, cambiar una letra de mayúscula a minúscula— produce un resumen completamente distinto.

La propiedad clave de una función hash es que funciona en una sola dirección: calcular el hash a partir del texto es rápido, pero reconstruir el texto a partir del hash es computacionalmente inviable. Esto hace que MD5 sea útil para verificar la integridad de los datos: si dos textos (o archivos) tienen el mismo hash MD5, son casi con certeza idénticos, y si los hashes difieren, los textos son definitivamente diferentes.

Entre sus usos comunes están las sumas de verificación de archivos descargados, la detección de duplicados, las claves de caché y la identificación no crítica de registros en bases de datos. Como la salida es corta y de tamaño fijo, MD5 también resulta cómodo como índice o clave de búsqueda. Si necesitas inspeccionar los bytes que hay detrás del hash, los dígitos son simplemente valores hexadecimales, el mismo formato que gestiona nuestro Conversor Hexadecimal.

Limitaciones y consejos prácticos

  • No es seguro para contraseñas. MD5 es demasiado rápido y demasiado estudiado para almacenar contraseñas. El hash de contraseñas moderno requiere algoritmos deliberadamente lentos como bcrypt, scrypt o Argon2, con sales.
  • Existen ataques de colisión. Investigadores han demostrado cómo construir dos entradas distintas con el mismo hash MD5. Para firmas y certificados críticos para la seguridad, en su lugar, usa SHA-256 o superior.
  • Adecuado para sumas de verificación y deduplicación. Para comprobaciones de corrupción accidental, detección de duplicados e identificación no adversarial, MD5 sigue siendo perfectamente práctico y está ampliamente soportado.
  • La codificación de entrada importa. Esta calculadora aplica el hash a la codificación UTF-8 de tu texto. El mismo texto codificado de otra forma (por ejemplo, como Base64 o con caracteres de escape de URL del Codificador de URL) producirá un hash diferente.
  • Los espacios en blanco finales cuentan. Un espacio o un salto de línea al final cambia el hash por completo, así que ten cuidado al pegar texto; el Contador de Caracteres puede ayudarte a verificar la longitud exacta de la entrada.
  • Todo se ejecuta localmente. El hash se calcula en tu navegador; tu texto nunca se sube a un servidor.

Preguntas frecuentes

¿Cómo calculo un hash MD5 desde la línea de comandos?

En Linux y macOS ejecuta md5sum archivo o md5 -s "tu texto" respectivamente. En Windows PowerShell, usa Get-FileHash -Algorithm MD5 archivo. La salida es la misma cadena hexadecimal de 32 caracteres que produce esta calculadora, así que puedes contrastar los resultados. Ten en cuenta que las herramientas de línea de comandos aplican el hash a los bytes brutos de un archivo, por lo que archivos de texto con distintas codificaciones o finales de línea (CRLF frente a LF) producirán hashes diferentes.

¿Cuál es el hash MD5 de una cadena vacía?

La cadena vacía es una entrada MD5 válida, y su hash es el valor bien conocido d41d8cd98f00b204e9800998ecf8427e. Esta calculadora requiere una entrada no vacía, pero si alguna vez ves este hash en una base de datos o en un archivo de sumas de verificación, casi siempre significa que la entrada estaba vacía, por ejemplo, un archivo de cero bytes. No es un código de error; es simplemente el MD5 de nada.

¿Se puede revertir o descifrar un hash MD5?

No. MD5 es una función de un solo sentido: no existe ningún algoritmo que vaya hacia atrás desde el resumen de 128 bits hasta la entrada original. Los sitios web que ofrecen la llamada «desencriptación MD5» en realidad usan enormes tablas precalculadas (tablas arcoíris) de entradas comunes. Cualquier texto que no esté en dicha base de datos no puede recuperarse. Además, como infinitas entradas comparten cada valor de hash, incluso un candidato coincidente podría no ser tu texto original.

¿Por qué el mismo texto da un hash MD5 diferente en otra herramienta?

Las causas más comunes son la codificación y los caracteres invisibles. Esta calculadora aplica el hash a los bytes UTF-8; una herramienta que use Latin-1, UTF-16 o entrada Base64 producirá un resumen diferente. Los espacios finales, los saltos de línea o los finales de línea de Windows (CRLF) añadidos al copiar y pegar también cambian el resultado por completo. Compara la longitud exacta en bytes de tu entrada en ambas herramientas: si el número de bytes difiere, los hashes deben diferir.

¿Sigue siendo seguro usar MD5 en 2025?

Depende del propósito. MD5 no es seguro para almacenar contraseñas, firmas digitales, certificados TLS o cualquier cosa que un atacante pueda manipular deliberadamente: los ataques de colisión son prácticos y rápidos. Sigue siendo aceptable para tareas no adversariales: comprobar si archivos se han corrompido accidentalmente, deduplicar datos y generar claves de caché. Para cualquier uso sensible a la seguridad, elige mejor SHA-256 o SHA-3.

¿Qué probabilidad hay de una colisión MD5 accidental?

Las colisiones accidentales son prácticamente imposibles. Con una salida de 128 bits, habría que calcular el hash de unos 264 (aproximadamente 18 trillones) de entradas aleatorias antes de que una colisión se vuelva probable, muy por encima de los volúmenes de datos cotidianos. Las colisiones que llegan a los titulares son pares construidos deliberadamente que explotan las debilidades matemáticas de MD5, no aleatorias. Así que para detectar corrupción accidental de archivos o duplicados, un hash MD5 coincidente es una señal fiable de identidad.

¿Cuál es la diferencia entre MD5, SHA-1 y SHA-256?

Los tres son funciones hash criptográficas que difieren principalmente en el tamaño de salida y la seguridad. MD5 produce 128 bits, SHA-1 produce 160 bits y SHA-256 produce 256 bits. Tanto MD5 como SHA-1 se consideran criptográficamente rotos para uso adversarial; SHA-256 es el estándar actual para aplicaciones de seguridad. Para sumas de verificación sencillas, la salida más corta de 32 caracteres de MD5 es más compacta y rápida de comparar, razón por la cual sigue usándose ampliamente con fines no relacionados con la seguridad.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *