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;
}