您的位置:首页 > 理论基础 > 计算机网络

md5 tcp/ip通讯乱码解决

2013-06-22 20:14 113 查看
数据在传输过程中,因为中文编码或者编码不一致导致乱码问题

今天遇到,网上搜索的很多资料,最终得以解决。主要是通过md5加密算法设置一种统一的加密算法,保证编码的一致性,而我用了ascii编码,这样在数据传输过程中就不会出现乱码

代码如下:

public static string MD5(string encypStr, string charset)

{

System.Security.Cryptography.MD5CryptoServiceProvider md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();

byte[] bs = Encoding.GetEncoding(charset).GetBytes(encypStr);

bs = md5.ComputeHash(bs);

System.Text.StringBuilder s = new System.Text.StringBuilder();

foreach (byte b in bs)

{

s.Append(b.ToString("x2").ToUpper());

}

string password = s.ToString();

return password;

}

x2说明:

ToString("X2") 为C#中的字符串格式控制符

X为 十六进制

2为 每次都是两位数

比如 0x0A ,若没有2,就只会输出0xA

假设有两个数10和26,正常情况十六进制显示0xA、0x1A,这样看起来不整齐,为了好看,可以指定"X2",这样显示出来就是:0x0A、0x1A。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: