http://blog.csdn.net/sunspider107/article/details/7395904
MD5是最常用的一個信息摘要算法,雖然現在慢慢被SHA1算法替代,但還是應用廣泛。
MD5的計算結果是16個字節。
int MD5_Init(MD5_CTX *c);
初始化MD5 Context參數;
c: MD5 context;
返回值: 1: 成功, 0: 失敗;
int MD5_Update(MD5_CTX *c, const void *data, size_t len);
循環調用加入不同數據,計算MD5數值;
c: 是MD5的context;
data: 數據;
len: 長度;
返回值: 1: 成功, 0: 失敗;
int MD5_Final(unsigned char *md, MD5_CTX *c);
取得最終MD5值;
md: MD5數值;
c: MD5 context;
返回值: 1: 成功, 0: 失敗;
unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md);
MD5_Init,MD5_Update, MD5_Final 計算的組合函數,用戶可以直接調用此函數計算出MD5數值;
d: 數據;
n: 長度;
md: MD5數值;
返回值:MD5數值保存地址;
void MD5_Transform(MD5_CTX *c, const unsigned char *b);
計算MD5時的中間函數,用戶不需要使用此函數;