1. Visión general del cifrado MD5
El Algoritmo de Resumen de Mensajes MD5 (chino conocido como Algoritmo de Resumen de Mensajes 5ª Edición) es una función hash ampliamente utilizada en el campo de la seguridad informática para proporcionar protección de la integridad de los mensajes. El número de archivo de este algoritmo es RFC 1321 (R. Rivest, MIT Laboratory for Computer Science y RSA Data Security Inc., abril de 1992).
MD5 significa Algoritmo de Mensaje-Digest 5, que se utiliza para asegurar una transmisión completa y consistente de información. Es uno de los algoritmos hash ampliamente utilizados por ordenadores (también conocido como algoritmo de resumen y algoritmo hash), y los lenguajes de programación convencionales generalmente tienen implementación MD5. Calcular datos (como caracteres chinos) en otro valor de longitud fija es el principio básico del algoritmo hash, y MD5 fue su predecesora MD2, MD3 y MD4. El algoritmo MD5 tiene las siguientes características: 1. Compresibilidad: La longitud del valor MD5 calculado está fija para cualquier longitud de datos. 2. Fácil de calcular: Es fácil calcular el valor MD5 a partir de los datos originales. 3. Resistencia a la modificación: Cualquier cambio realizado en los datos originales, incluso si solo se modifica 1 byte, el valor MD5 obtenido será muy diferente. 4. Fuerte resistencia a colisiones: Se conocen los datos originales y su valor MD5, y es muy difícil encontrar datos con el mismo valor MD5 (es decir, datos falsos). La función de MD5 es permitir que grandes cantidades de información se "compriman" en un formato confidencial (es decir, convertir una cadena de bytes de longitud arbitraria en una cadena hexadecimal de cierta longitud antes de firmar la clave privada con software de firma digital). Además de MD5, los más famosos son sha-1, RIPEMD y Haval.
MD5 es un algoritmo de cifrado asimétrico (PD: cifrado simétrico significa que la contraseña usada para el cifrado y la para descifrar son las mismas, y asimétrica significa que la clave utilizada para el cifrado y el descifrado es diferente)
2. Java implementa cifrado y descifrado MD5
1. Maven introduce el frasco de Apache (no es un proyecto Maven, ve al siguiente frasco en Internet para importarlo manualmente)
2. Código de uso MD5
|