¿Qué es md5?
Algoritmo de resumen de mensajes MD5 (inglés: algoritmo de resumen de mensajes MD5), una función hash de contraseña ampliamente utilizada que puede producir un valor hash de 128 bits (16 bytes), que se utiliza para garantizar que sea completo y coherente. transmisión de información.
MD5 fue diseñado por el criptógrafo estadounidense Ronald Linn Rivest y se hizo público en 1992 para sustituir al algoritmo MD4. El procedimiento para este algoritmo se especifica en RFC 1321.
Después de 1996, se confirmó que el algoritmo tiene debilidades y puede ser descifrado. Para datos que requieren alta seguridad, los expertos generalmente recomiendan usar otros algoritmos, como SHA-2. En 2004, se confirmó que. El algoritmo MD5 no puede evitar colisiones, por lo que no es adecuado para la autenticación de seguridad, como la autenticación de clave pública SSL o firmas digitales.
Para la administración de contraseñas
Cuando necesitamos guardar cierta información de la contraseña para confirmar la identidad, si la información de la contraseña se guarda directamente en la base de datos en un código claro, no se utilizan medidas de confidencialidad. el administrador del sistema puede obtener fácilmente la información de la contraseña original. Una vez que se filtra esta información, la contraseña se puede descifrar fácilmente.
Para aumentar la seguridad, es necesario cifrar la información que debe mantenerse confidencial en la base de datos. De esta manera, incluso si alguien obtiene la base de datos completa, no se puede obtener la información de la contraseña original sin ella. un algoritmo de descifrado. El algoritmo MD5 puede resolver este problema muy bien porque puede calcular una cadena de entrada de cualquier longitud para obtener una salida de longitud fija, y solo cuando el texto sin formato es el mismo.
Tienes que esperar el mismo texto cifrado, y este algoritmo es irreversible. Incluso si obtienes el texto cifrado, es imposible volver a calcular el texto sin formato mediante el algoritmo de descifrado.