<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      使用ASP.NET加密口令

      [摘要]當我們在網站上建立數據庫時,保護用戶的信息安全是非常必要的。多數用戶不愿意讓別人知道自己的信息,同時網管也不想因為安全問題而丟失網站的信譽。無論對于誰,安全問題都是非常重要的。 為了解決這個問題,我給大家提供一個簡單實用,但是老套的方法,就是口令加密。在此我們使用ASP.NET技術對口令加...

          當我們在網站上建立數據庫時,保護用戶的信息安全是非常必要的。多數用戶不愿意讓別人知道自己的信息,同時網管也不想因為安全問題而丟失網站的信譽。無論對于誰,安全問題都是非常重要的。
          為了解決這個問題,我給大家提供一個簡單實用,但是老套的方法,就是口令加密。在此我們使用ASP.NET技術對口令加密。簡單的講,就是將用戶提供的口令加密之后,然后讓它和存放于系統中的數據比較,如果相同,則通過驗證。
          在ASP中,并未提供加密的對象,我們只能使用外部的對象來進行加密,F在好了,在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"
      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.HashPasswordForStoringIn
      ConfigFile(PasswordString ,"SHA1");
           }
           elseif (PasswordFormat="MD5")
           {
      EncryptPassword=FormsAuthortication.HashPasswordForStoringIn
      ConfigFile(PasswordString ,"MD5");
           }
           else
           {
           EncryptPassword="";
           }
          
          我們可以在數據庫中添加一個字段,使用insert將加密的口令作為一個string存入數據庫中。當用戶登陸的時候,就可以將用戶輸入的口令加密結果和數據庫中的正確結果比較,通過這種辦法來驗證口令的正確性了。在此,我就不往下寫了,關于數據庫的知識還得讀者自己去學習。

       




      日韩精品一区二区三区高清