OpenSSL—SHA1(信息摘要算法)
SHA1算法是對MD5算法的升級,計算結果爲20字節(160位),使用方法如下:
(1) int SHA_Init(SHA_CTX *c);
// 初始化 SHA Contex, 成功返回1,失敗返回0
(2) int SHA_Update(SHA_CTX *c, const void *data, size_t len);
// 循環調用此函數,可以將不同的數據加在一起計算SHA1,成功返回1,失敗返回0
(3) int SHA_Final(unsigned char *md, SHA_CTX *c);
// 輸出SHA1結果數據,成功返回1,失敗返回0
(4) unsigned char *SHA(const unsigned char *d, size_t n, unsigned char *md);
// SHA_Init,SHA_Update,SHA_Final三個函數的組合,直接計算出SHA1的值
(5) void SHA_Transform(SHA_CTX *c, const unsigned char *data);
// 內部函數,不需要調用