这是WeihanLi博主写的实例代码,我主要是做一个笔记,完整的请查看C#加密算法总结 - WeihanLi - 博客园 (cnblogs.com)
1 public static string GetMD5(string strPwd) 2 { 3 //MD5 对象创建的两种方式 4 //MD5 md5 = MD5.Create(); 5 MD5 md5 = new MD5CryptoServiceProvider(); 6 //将输入的密码转换成字节数组 7 byte[] bPwd = Encoding.UTF8.GetBytes(strPwd); 8 //计算指定字节数组的哈希值 9 byte[] bMD5 = md5.ComputeHash(bPwd); 10 //释放加密服务提供类的所有资源 11 md5.Clear(); 12 StringBuilder sbMD5Pwd = new StringBuilder(); 13 for (int i = 0; i<bMD5.Length; i++) 14 { 15 //将每个字节数据转换为2位的16进制的字符 16 sbMD5Pwd.Append(bMD5[i].ToString("x2")); 17 } 18 return sbMD5Pwd.ToString(); 19 }