作者: rock <shirock@mail.educities.edu.tw>
日期: 2001/4/19
#include <bbslib/md5ap.h> #define DIGESTLEN 16
也可以直接引入 <bbslib.h> , bbslib.h 會將引入所有 bbslib 的 header files 。
unsigned char* _md5(char*str, unsigned char digest[DIGESTLEN]);
unsigned char* md5(char*str);
unsigned char* _md5_s(string_i* str, unsigned char digest[DIGESTLEN]);
unsigned char* md5_s(string_i* str);
計算指定字串的 md5 hash 值 (digest) 。
md5() 及 md5_s() 會將 digest 內容存放在靜態變數空間; _md5() 及 _md5_s() 則存在參數 digest 指定的變數空間,具 multi-thread safe 。
unsigned char *md5_filter(FILE*fh, FILE*next);
用於 filter 的處理程序, md5_filter() 自 fh 中讀取資料,再寫入 next ,當資料流通過後,回傳整個資料流內容的 digest 。
char *_digest2str (const unsigned char digest[DIGESTLEN], char*buf);
char *digest2str (const unsigned char digest[DIGESTLEN]);
將 digest 的內容,轉成以16進位 (小寫 a-f) 數字表示的字串,此字串之長度為 32 個字元。
The TIP Project
Short URL: http://fbtip.tsx.org/
Group: http://groups.yahoo.com/list/firebird-tip
Mailing list: firebird-tip@yahoogroups.com