C#MD5加密

我了解的有两种方式

方式一

 1 #region 方式一
 2         /// <summary>
 3         /// MD5加密方法
 4         /// </summary>
 5         /// <param name="oldpwd">要加密的字符串</param>
 6         /// <returns>加密之后的字符串</returns>
 7         private string GetMD5String(string oldpwd)
 8         {
 9             string newPwd = string.Empty;//声明一个字符串来存放加密后的字符串
10             byte[] result = Encoding.Default.GetBytes(oldpwd);//把要加密的字符串通过默认编码转换成byte[]类型
11             MD5 md5 = new MD5CryptoServiceProvider();//创建一个用于MD5加密的类
12             byte[] output = md5.ComputeHash(result);// 对字符串进行加密
13             newPwd = BitConverter.ToString(output).Replace("-", "");//将加密后的字节数组转成字符串并去掉横杠
14 
15             return newPwd;//返回新的加密字符串//发送
16         }
17         #endregion
C#进行MD5加密

方式二

首先要添加引用 System.Web,在vs2010中.NET选项卡下没有这个引用,要手动找,在C:\Windows\Microsoft.NET\Framework64\v4.0.30319下找到System.Web.dll

添加完之后要修改工程属性,改成.net4.0的项目,如果是winform工程默认是.net4.0 Client Profile,要修改成.net4.0 才行,不然System.Web.dll上会有个叹号,有叹号是使用不了代码如下:

1 #region 方式二
2 
3             string a;//接收加密后的字符串
4             string b = "admin";//要加密的字符串
5             a = FormsAuthentication.HashPasswordForStoringInConfigFile(b, "MD5");
6 
7             #endregion
C#进行MD5加密

 

posted @ 2013-10-14 14:48  李亚杰  阅读(479)  评论(0编辑  收藏  举报