我了解的有两种方式
方式一
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
方式二
首先要添加引用 System.Web,在vs2010中.NET选项卡下没有这个引用,要手动找,在C:WindowsMicrosoft.NETFramework64v4.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