bbslib - md5ap

作者: rock <shirock@mail.educities.edu.tw>
日期: 2001/4/19

Header files

#include <bbslib/md5ap.h>
#define DIGESTLEN 16

也可以直接引入 <bbslib.h> , bbslib.h 會將引入所有 bbslib 的 header files 。

Functions

md5()/md5_s()

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 。

md5_filter()

unsigned char *md5_filter(FILE*fh, FILE*next);

用於 filter 的處理程序, md5_filter() 自 fh 中讀取資料,再寫入 next ,當資料流通過後,回傳整個資料流內容的 digest 。

digest2str()

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