Openssl-MD2

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 来完成。




你可能感兴趣的:(c,优化,算法)