六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

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

使用 ASP.NET 加密口令

[摘要]當我們在網站上建立數據庫時,保護用戶的信息安全是非常必要的。多數用戶不愿意讓別人知道自己的信息,同時網管也不想因為安全問題而丟失網站的信譽。無論對于誰,安全問題都是非常重要的�! 榱私鉀Q這個問題,...

  當我們在網站上建立數據庫時,保護用戶的信息安全是非常必要的。多數用戶不愿意讓別人知道自己的信息,同時網管也不想因為安全問題而丟失網站的信譽。無論對于誰,安全問題都是非常重要的。

  為了解決這個問題,我給大家提供一個簡單實用,但是老套的方法,就是口令加密。在此我們使用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.HashPasswordForStoringInConfigFile(PasswordString ,"SHA1");
   }
   elseif (PasswordFormat="MD5")
   { EncryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString ,"MD5");
   }
   else
   {
   EncryptPassword="";
   } 
   
  我們可以在數據庫中添加一個字段,使用insert將加密的口令作為一個string存入數據庫中。當用戶登陸的時候,就可以將用戶輸入的口令加密結果和數據庫中的正確結果比較,通過這種辦法來驗證口令的正確性了。在此,我就不往下寫了,關于數據庫的知識還得讀者自己去學習。





主站蜘蛛池模板: 欧美性天天 | 青青热久免费精品视频网站 | 三级黄色在线视频中文 | 日韩欧美在线播放 | 日本在线高清 | 午夜视频免费观看 | 亚洲第一黄 | 人人干日日干 | 日韩欧美一区二区三区久久 | 日韩 欧美 亚洲国产 | 天天射天天搞 | 中国国产一级毛片视频 | 欧美一级淫片a免费播放口aaa | 色婷婷视频在线 | 欧美亚洲人成网站在线观看刚交 | 日韩一级欧美一级 | 亚洲精品中文字幕乱码影院 | 色噜噜狠狠色综合网图区 | 亚洲日本va中文字幕 | 亚洲欧美国产精品第1页 | 中文字幕在线三浦惠理子 | 日韩伦理在线视频 | 夜夜爽一区二区三区精品 | 亚洲精品另类有吗中文字幕 | 在线亚洲综合 | 中国一级做a爰片久久毛片 中国性欧美 | 图片一区| 亚洲欧美一区二区三区在线观看 | 最近韩国中文字幕更新 | 午夜视频www | 日本欧美一区二区三区片 | 日本www色视频 | 日比免费视频 | 天天看片天天a免费观看 | 四虎私人影院 | 天天干夜夜拍 | 亚洲欧美日韩高清一区二区三区 | 日韩视频在线观看 | 中文字幕视频在线 | 日韩在线网址 | 午夜影视在线观看免费完整高清大全 |