验证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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值