跳到正文

【C#进阶】如何在C#中使用MD5加密算法

MD5讯息摘要演算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码杂凑函数,可以产生出一个128位元(16位元组)的散列值(hash value),用于确保信息传输完整一致。也是目前市面上应用最广泛的一种加密算法了!线提供C#中的MD5加密算法的使用方法,具体如下: //GetString()和ToString()方法的使用:一般都用getString(), 对于极其特别的用toString()方法 static string GetMd5(string str) { //1.获得一个MD5对象 MD5 md5 = MD5.Create(); //2.开始加密, 返回加密好的字节数组 byte buffer = Encoding.Default.GetBytes(str); byte bufferMd5 = md5.ComputeHash(buffer); //3.字节数组转换成字符串(GetString()与toString()方法) //string result = Encoding.Default.GetString(bufferMd5); //error //string res = string.Empty; StringBuilder sb = new StringBuilder(); for (int i = 0; i < bufferMd5.Length; i++) { //4.把每一个都转换为字符串存起来(防止乱码) //sb.Append(bufferMd5.ToString()); //默认是十进制 sb.Append(bufferMd5.ToString("x2")); //转换为十六进制(X转换我十六进制, 2每次都是两位数) } return sb.ToString(); }

评论

填写昵称与邮箱即可评论,无需登录。

推荐阅读