您的位置:首页 > 其它

MD5加密汉字与站长工具MD5结果不一样

2017-03-22 23:25 225 查看
加密的算法分享一下
http://blog.csdn.net/cp32212116/article/details/41479805
但是在使用的过程中如果对汉字进行MD5会出现错误的结果,究其原因,是需要对汉字进行utf8转码

我在工程中使用的是unicode编码,所以直接只用下面函数即可,如果使用多字节,还需要转换成宽字节在进行utf8转码

utf8转码的代码如下:

int UniToUTF8(CString strUnicode, char *szUtf8)
{
//MessageBox(strUnicode);
int ilen = WideCharToMultiByte(CP_UTF8, 0, (LPCTSTR)strUnicode, -1, NULL, 0, NULL, NULL);
char *szUtf8Temp = new char[ilen + 1];
memset(szUtf8Temp, 0, ilen + 1);
WideCharToMultiByte(CP_UTF8, 0, (LPCTSTR)strUnicode, -1, szUtf8Temp, ilen, NULL, NULL);
//size_t a = strlen(szUtf8Temp);
sprintf(szUtf8, "%s", szUtf8Temp);//

delete[] szUtf8Temp;
return ilen;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐