Calculadora de código hash MD5
Publicado: 16 de febrero de 2025, 23:00:00 UTC
Calculadora de código hash que utiliza la función hash Message Digest 5 (MD5) para calcular un código hash basado en la entrada de texto o la carga de un archivo.MD5 Hash Code Calculator
El MD5 (Message Digest Algorithm 5) es una función hash criptográfica muy utilizada que produce un valor hash de 128 bits (16 bytes), normalmente representado como un número hexadecimal de 32 caracteres. Fue diseñado por Ronald Rivest en 1991 y se utiliza habitualmente para verificar la integridad de los datos. Aunque al momento de escribir este artículo no se ha considerado apropiado para fines relacionados con la seguridad durante varios años, parece que todavía se utiliza ampliamente como comprobador de integridad de archivos. Sin embargo, sugeriría utilizar una de las muchas alternativas mejores al diseñar nuevos sistemas.
Divulgación completa: Yo no escribí la implementación específica de la función hash utilizada en esta página. Es una función estándar incluida en el lenguaje de programación PHP. Sólo hice la interfaz web para ponerla a disposición del público aquí por conveniencia.
Acerca del algoritmo hash MD5
Para comprender realmente los aspectos internos de una función hash, es necesario ser muy bueno en matemáticas y yo no lo soy, al menos no a este nivel. Por lo tanto, intentaré explicar esta función hash de una manera que mis compañeros no matemáticos puedan entender. Si prefieres una explicación más precisa y basada en matemáticas, puedes encontrarla en muchos otros sitios web ;-)
De todos modos, imagina que MD5 es una especie de licuadora superinteligente. Le pones cualquier tipo de alimento (tus datos) en ella (como frutas, verduras o incluso una pizza) y cuando presionas el botón, siempre te da el mismo tipo de batido: un "código de batido" de 32 caracteres (el hash MD5 en formato hexadecimal).
- Si pones exactamente los mismos ingredientes cada vez, obtendrás exactamente el mismo código de batido.
- Pero si cambias incluso un pequeño detalle (como una pizca más de sal), el código del batido será completamente diferente.
¿Cómo funciona la "licuadora" por dentro?
Aunque parezca mágico, dentro de la licuadora, el MD5 está cortando, mezclando y girando mucho:
- Cortar: divide tus datos en trozos pequeños (como cortar frutas).
- Mezcla: Mezcla las piezas usando una receta secreta (reglas matemáticas) que revuelve todo a su alrededor.
- Mezcla: Hace girar todo súper rápido, convirtiéndolo en un código extraño que no se parece en nada al original.
No importa si ingresa una palabra o un libro entero, MD5 siempre le dará un código de 32 caracteres.
MD5 solía ser muy seguro, pero personas inteligentes descubrieron cómo engañar a la licuadora. Encontraron formas de crear dos recetas diferentes (dos archivos diferentes) que de alguna manera terminan con el mismo código de licuado. Esto se llama colisión.
Imagina que alguien te da un código de batido que dice "este es un batido de frutas saludable", pero cuando lo bebes, en realidad es algo completamente diferente. Es por eso que MD5 ya no es seguro para cosas como contraseñas o seguridad.
Algunas personas siguen afirmando que está bien para las comprobaciones de integridad de archivos y propósitos similares, pero una cosa que realmente no quieres en una comprobación de integridad de archivos es una colisión, porque eso haría que el hash pareciera que dos archivos son iguales incluso si no lo son. Por lo tanto, incluso para cuestiones no relacionadas con la seguridad, recomiendo encarecidamente utilizar una función hash más segura. En el momento de escribir esto, mi función hash predeterminada para la mayoría de los propósitos es SHA-256.
Por supuesto, también tengo una calculadora para eso: Calculadora de código hash SHA-256 .