asp.net
在ASP.NET中提供了加密的解决方法。在名字空间System.Web.Security中包含了类FormsAuthentication,其中有一个方法HashPasswordForStoringInConfigFile。这个方法可以将用户提供的字符变成乱码,然后存储起来,甚至可以 存储在cookies中。 
HashPasswordForStoringInConfigFile方法使用起来很简单,它支持"SHA1"和"MD5"加密算法。 
下面的代码简单的演示了关于其用法: 
<% Page language="c#" %> 
<% Import Namespace="System.Web.Security" %> 
<html> 
<head> 
<script language="C#" runat="server"> 
public void encryptString(Object sender, EventArgs e) 
{ 
SHA1.Text = FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text,"SHA1"); 
MD5.Text =FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text, "MD5") ; 
} 
</script> 
</head> 
<body> 
<form runat="server" ID="Form1"> 
<p> 
<b>Original Clear Text Password: </b> 
<br/> 
<asp:Textbox id="txtPassword" runat="server" /> 
<asp:Button runat="server" text="Encrypt String"  ID="Button1" /> 
</p> 
<p> 
<b>Encrypted Password In SHA1: </b> 
<asp:label id="SHA1" runat="server" /> 
</p> 
<p> 
<b>Encrypted Password In MD5: </b> 
<asp:label id="MD5" runat="server" /> 
</p> 
</form> 
</body> 
</html> 
正如你所看到的这样简单易用。我们可以把这段加密程序封装在一个函数里便于重复的使用。代码如下: 
public string EncryptPassword(string PasswordString,string PasswordFormat ) 
{ 
if (PasswordFormat="SHA1"){ 
EncryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString ,"SHA1"); 
} 
elseif (PasswordFormat="MD5") 
{ EncryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString ,"MD5"); 
} 
else 
{ 
EncryptPassword=""; 
} 
 
  
 
 
  
