C++ MD5类的调用方法

发表时间:2007-8-7 13:23:00

extern "C" __declspec(dllexport) const char* Encrypt(TCHAR* paras) {
 MD5_CTX   md5;
 md5.MD5Update((unsigned char*)paras, strlen(paras));     //如果数据比较大,调用多次update
 unsigned char digest[16];
 memset(digest, 0, 16);
 md5.MD5Final(digest);

 char result[33];
 memset(result, 0, sizeof(char) * 33);
 bytes_to_hexstr(result, digest);//该方法见另外一篇

//这是使用BCB自带的方法转的 
//for (int i = 0; i < 16; i++)
 // result += IntToHex(digest[i], 2);
 //return result.c_str();
   
 return result;
}

原文地址:https://www.cnblogs.com/yuanxiaoping_21cn_com/p/1446263.html