来源:网络 | 2013-4-20 | (有1685人读过)
MD5加密算法[.NET类库中自带的算法 MD5是个不可逆的算法 没有解密的算法]
其实在ASP.Net编程中加密数据。在DotNet中有自带的类:System.Web.Security.HashPasswordForStoringInConfigFile()
public string md5(string str,int code) { if(code==16) //16位MD5加密(取32位加密的9~25字符) { return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str,"MD5").ToLower().Substring(8,16) ; }
if(code==32) //32位加密 { return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str,"MD5").ToLower(); }
return "00000000000000000000000000000000"; }
简单的使用: //--导入所需要的包 using System.IO; using System.Text; using System.Security.Cryptography; (1)MD5普通加密 //获取要加密的字段,并转化为Byte[]数组 byte[] data = System.Text.Encoding.Unicode .GetBytes(TextBox1.Text.ToCharArray()); //建立加密服务 System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); //加密Byte[]数组 byte[] result = md5.ComputeHash(data); Label1.Text = "MD5普通加密:" + System.Text.Encoding.Unicode.GetString(result); (2)MD5密码加密[常用] Label1.Text = "MD5密码加密:" + System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox1.Text, "MD5");
(3)ASP.NET中加密与解密QueryString的方法[常用] //加密 Response.Redirect("DetailInfo.aspx?id=" + Convert.ToBase64String(System.Text.Encoding.Default.GetBytes("whaben")).Replace("+","%2B"));
//解密 string ID = System.Text.Encoding.Default.GetString(Convert.FromBase64String(Request.QueryString["id"].ToString().Replace("%2B","+")));
|