李大军

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

这是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         }

 

posted on 2021-08-30 14:41  李大军  阅读(196)  评论(0编辑  收藏  举报