首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-09 
c++里面有什么好的md5 hash方法md5蛮烦的,LoadLibrary(L CryptDLL.dll )),typedefvoid(WINAPI*PMD5Init)

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#

热点排行