读书人

c++里面有什么好的md5 hash方法解决方

发布时间: 2012-03-09 21:42:52 作者: rapoo

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#

读书人网 >C++

热点推荐