c++里面有什么好的md5 hash方法
md5 蛮烦的,LoadLibrary(L "CryptDLL.dll ")),
typedef void (WINAPI* PMD5Init) PROTO_LIST ((MD5_CTX *));
typedef void (WINAPI* PMD5Update) PROTO_LIST ((MD5_CTX *, const unsigned char *, unsigned int));
typedef void (WINAPI* PMD5Final )PROTO_LIST ((MD5_CTX *));
PMD5Init MD5Init = NULL;
PMD5Update MD5Update = NULL;
PMD5Final MD5Final = NULL;
MD5_CTX ctx;
HINSTANCE hDLL;
if ( (hDLL = LoadLibrary(L "CryptDLL.dll ")) > 0 )
{
MD5Init = (PMD5Init)(GetProcAddress(hDLL, "MD5Init "));
MD5Update = (PMD5Update)GetProcAddress(hDLL, "MD5Update ");
MD5Final = (PMD5Final)GetProcAddress(hDLL, "MD5Final ");
MD5Init(&ctx);
MD5Update(&ctx,input,8);
MD5Final(&ctx);
}
还有转换,出warning,我就想把一个12字节的做验证,看有没有改动
[解决办法]
/* Digests a string and prints the result.*/
static void MD5String( char *string )
{
MD5_CTX context;
unsigned char digest[16];
unsigned int len = strlen (string);
MD5Init(&context);
MD5Update(&context, string, len);
MD5Final(digest, &context);
printf( "MD5(\ "%s\ ") = ", string);
MD5Print(digest);
printf( "\n ");
}
参考:http://topic.csdn.net/t/20051004/19/4307399.html#