雖然一些C++第三庫已經繼承了MD5操作,但是有時我們更需要一個輕量的md5庫函數,這里提供了一個MD5類,可以傳入一個字符串生成md5結果。
下載解壓后,有md5.h md5.cpp main.cpp三個文件,其中md5.h和md5.cpp是MD5類的頭文件和實現文件,main.cpp是測試文件。
編譯和運行
g++ md5.cpp main.cpp -o main
./main
輸出結果:
abc md5 is 900150983cd24fb0d6963f7d28e17f72
其中main.cpp文件內容,也是MD5類的使用示例,如下:
#include "md5.h"
#include <string>
#include <iostream>
int main() {
using namespace std;
string str = "abc";
MD5 md5(str);
string result = md5.md5();
cout << "abc md5 is " << result << endl;
return 0;
}
測試可以參考 http://www.cmd5.com/