MD2

De Wikipedia, la enciclopedia libre
Ir a la navegación Ir a la búsqueda

MD2 (acrónimo inglés de Message-Digest Algorithm 2, Algoritmo de Resumen del Mensaje 2) es una función de hash criptográfica desarrollada por Ronald Rivest en 1989. El algoritmo está optimizado para computadoras de 8 bits. El valor hash de cualquier mensaje se forma haciendo que el mensaje sea múltiplo de la longitud de bloque en el ordenador (128 bits o 16 bytes) y añadiéndole un checksum. Para el cálculo real, se utiliza un bloque auxiliar 48 bytes y una tabla de 256 bytes que contiene dígitos al azar del número pi.

Muestras[editar]

Una vez que todos los bloques del mensaje alargado se han procesado, el primer bloque parcial del bloque auxiliar se convierte en el valor de hash del mensaje.

Los hash MD2 de 128 bits (16 bytes) se representan típicamente como números hexadecimales de 32 dígitos. A continuación, se muestra una entrada ASCII de 43 bytes y el hash MD2 correspondiente:

MD2("The quick brown fox jumps over the lazy dog") = 
03d85a0d629d2c442e987525319fc471

Como resultado del efecto de avalancha en MD2, incluso un pequeño cambio en el mensaje de entrada generará un hash completamente diferente. Por ejemplo, cambiar la letra d a c en el mensaje da como resultado:

MD2("The quick brown fox jumps over the lazy cog") = 
6b890c9292668cdbbfda00a4ebf31f05

Seguridad[editar]

En 2009 el hash fue deshabilitado en OpenSSL y GnuTLS por ser vulnerable a ataques de colisión.[1]

Véase también[editar]

Referencias[editar]

  1. «CVE-2009-2409» (en inglés). Common Vulnerabilities and Exposures. 28 de noviembre de 2017. 

Enlaces externos[editar]