验证C#通过Socket传给C++的MD5编码后的数据

更多精彩内容,请见:http://www.16boke.com

by zxy,Java/C++编程交流QQ群:168424095
(1)utf-8编码方式
C#  从UTF-8字节流得到Unicode字节流,进行MD5编码
    string str="test测试";
    byte[] bytes = System.Text.Encoding.GetEncoding("utf-8").GetBytes(str);

    str = BitConverter.ToString((new MD5CryptoServiceProvider()).ComputeHash(bytes));

C++ 将数据转换为utf-8字节流,再进行MD5编码


char str[1024];

sprintf_s(str,"%s","test测试");
char *pBuffer=NULL;
GB2312ToUTF_8 gb;
char* UTF_8Str = gb.DtranslateCharToUTF_8(str,strlen(str));
if(UTF_8Str!=NULL)
    pBuffer= MD5String((char*)str);

(2)gb2312编码方式

C#  从gb2312字节流得到Unicode字节流,进行MD5编码
    string str="test测试";
    byte[] bytes = System.Text.Encoding.GetEncoding("gb2312").GetBytes(str);

    str = BitConverter.ToString((new MD5CryptoServiceProvider()).ComputeHash(bytes));
C++  直接进行MD5编码

char str[1024];
sprintf_s(str,"%s","test测试");
char *pBuffer=NULL;

pBuffer= MD5String((char*)str);


更多精彩内容,请见:http://www.16boke.com

你可能感兴趣的:(C++,String,socket,C#,测试)