MD2算法,是Ronald Rivest 于1989年设计的一种信息摘要算法,专门为8位cpu优化设计的算法,虽然MD2算法已经被认为不再安全,但在PKI系统中仍然有应用。
与MD5的20个字节不同,MD2的计算结果是16个字节。
const char *MD2_options(void);
MD2算法选项,定义INT类型;
int MD2_Init(MD2_CTX *c);
初始化MD2 的Context,在计算MD2之前,必须调用此函数;
int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len);
循环调用此函数,可以将数据累计到计算结果中;
c:MD2 的Context;
data:数据;
len: 数据长度;
int MD2_Final(unsigned char *md, MD2_CTX *c);
输出计算结果
md:MD2的计算结果;
c:MD2的Context;
unsigned char *MD2(const unsigned char *d, size_t n,unsigned char *md);
计算MD2的总函数,内部调用MD2_init, MD2_Update, MD2_Final 来完成。