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

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

使用ASP.NET加密口令

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

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

 




主站蜘蛛池模板: 亚洲精品在线免费看 | 青青草原免费在线观看 | 小说区图片区综合久久亚洲 | 日本黄页网 | 婷婷开心六月久久综合丁香 | 天堂av2017男人的天堂 | 手机在线毛片免费播放 | 色姣姣狠狠撩综合网 | 综合网 色天使 | 亚洲伊人久久大香线蕉在观 | 亚洲国产成人久久笫一页 | 日韩精品一区二区三区中文版 | 日日艹夜夜艹 | 四虎成人免费网址在线 | 影音先锋色先锋 | 四虎永久在线精品网址 | 日本免费不卡视频一区二区三区 | 午夜在线成人 | 欧美小视频在线 | 日韩欧美一区二区三区不卡 | 日本亚洲精品 | 日韩高清在线不卡 | 日本激情视频网站 | 青青久久久国产线免观 | 天天干天天骑 | 欧美综合区自拍亚洲综合 | 亚洲最新在线视频 | 又粗又硬又大又爽免费视频播放 | 欧美亚洲中日韩中文字幕在线 | 日本免费三片在线播放 | 天天色天天综合网 | 日本欧洲亚洲一区在线观看 | 中文字幕资源在线 | 曰本不卡视频 | 天天影视综合色 | 天色噜噜噜噜 | 天天狠狠色综合图片区 | 欧美一卡二卡三卡四卡 | 一国产一级淫片a免费播放口 | 亚洲91在线 | 天天天天做夜夜夜夜做 |