Definición: ¿Qué significa Message Digest 2 (MD2)?
Message Digest 2 es una función hash utilizada en criptografía. Desarrollado en 1989 por Ronald Rivest, está orientado a bytes y produce un valor hash de 128 bits con la ayuda de un mensaje de longitud arbitraria. Está optimizado para computadoras de 8 bits. Message Digest 2 se desarrolló principalmente para su uso en aplicaciones de firma digital, que requerían que un archivo grande seguro y comprimido se firmara con una clave privada. Aunque permanece en uso en infraestructuras de clave pública, rara vez se usa ya que lleva mucho tiempo computar y ya no se considera seguro.
Techinfo explica Message Digest 2 (MD2)
Message Digest 2 depende de la permutación aleatoria de bytes. Se utilizan números hexadecimales de treinta y dos dígitos para representar los valores hash de Message Digest 128 de 2 bits. El algoritmo Message Digest 2 hace uso de un mensaje de cualquier longitud y produce una salida de un resumen de mensaje de 128 bits de la entrada. Se supone que es imposible producir dos mensajes con el mismo resumen de mensaje o obtener un resumen de mensaje de destino preespecificado a partir de un mensaje dado. El proceso del algoritmo Message Digest 2 implica los siguientes pasos: agregar bytes de relleno, agregar suma de comprobación, inicializar el búfer de resumen del mensaje para calcular el resumen del mensaje, procesar el mensaje en bloques de 16 bytes y finalmente producir la salida.
Uno de los mayores beneficios de Message Digest 2 es su simplicidad en la implementación. Sin embargo, Message Digest 2 es más lento en comparación con Message Digest 4 o 5. Esto se debe a que se optimizó para equipos de 8 bits, mientras que Message Digest 4 y 5 se optimizaron para equipos de 32 bits. Nuevamente, al comparar algoritmos hash seguros como SHA-1 o SHA-256, los algoritmos Message Digest 2 tienen un rendimiento más lento. Sin embargo, se descubrió que el resumen de mensajes 2 podría filtrar información de las claves con ataques de colisión, por lo que ya no se favorece.