asp.net Md5的用法小结

  这个方法可以将用户提供的字符变成乱码,然后存储起来,甚至可以 存储在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" onClick="encryptString" 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="";

  }

  }

  MD5的一些应用

  

复制代码 代码如下:

  string payKey = getPayKey(WebDataParse.TryIntParse(partner, 0));

  string signMsgVal = partner + out_orderId + userId + serverId + total_fee + notify_url + payKey;

  signMsgVal = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(signMsgVal, "md5").ToUpper();

  if (signMsgVal == signMsg)

  return true;