Una huella de bytes
MD5 significa Message-Digest Algorithm 5. Genera un resultado fijo de 128 bits a partir de bytes. Cada carácter hexadecimal representa cuatro bits; por eso el valor completo ocupa 32 caracteres. La longitud no crece con el archivo y no contiene una codificación reversible del original.
Las palabras visibles de un documento no son necesariamente sus bytes guardados. Puede haber cabeceras, imágenes, metadatos o marcas de orden de bytes. Selecciona el archivo para identificar ese artefacto. Si pruebas una cadena, define antes la codificación: aquí es UTF-8.
Reproduce un ejemplo pequeño
Introduce abc sin comillas ni salto final. El valor esperado es:
900150983cd24fb0d6963f7d28e17f72
Añade un espacio y vuelve a generar. Un resultado distinto es normal. Generar deliberadamente con el editor vacío calcula la cadena vacía: d41d8cd98f00b204e9800998ecf8427e. El estado de espera inicial no indica que ya se haya calculado.
Determinista no significa único
Los mismos bytes dan siempre el mismo resultado, pero 128 bits no pueden identificar de forma exclusiva todas las entradas posibles. Existen colisiones y ataques prácticos contra MD5. No debe sostener firmas digitales modernas ni afirmaciones de resistencia a alteraciones maliciosas.
Un checksum puede ayudar a diagnosticar cambios accidentales si la referencia es adecuada. No demuestra que un archivo sea inocuo, que el editor sea auténtico ni que la referencia se obtuviera con seguridad. Separa la confianza en la fuente de la igualdad numérica.
Hash, cifrado y adivinación
El cifrado permite recuperar el texto con una clave. MD5 no está diseñado para esa operación. Probar candidatos de un diccionario y reconocer uno conocido no es descifrar un MD5. Este sitio no ofrece cracking de contraseñas ni diccionarios de búsqueda.
MD5 rápido y sin sal tampoco es una estrategia segura para almacenar contraseñas. No pegues secretos reales solo para observar un hash. HMAC corresponde a pruebas de autenticación con clave, pero tampoco cifra.
Conserva el resultado completo
Mayúsculas y minúsculas representan los mismos bytes. Espacios internos, ceros iniciales omitidos o caracteres finales perdidos pueden invalidar una comparación. Guarda el nombre del algoritmo con el valor completo al exportar o comunicar un checksum.