成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

使用ASP.NET加密口令

2010-08-28 10:45:06來源:西部e網作者:

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

  為了解決這個問題,我給大家提供一個簡單實用,但是老套的方法,就是口令加密。在此我們使用ASP.NET技術對口令加密。簡單的講,就是將用戶提供的口令加密之后,然后讓它和存放于系統中的數據比較,如果相同,則通過驗證。

  在ASP中,并未提供加密的對象,我們只能使用外部的對象來進行加密。現在好了,在ASP.NET中提供了加密的解決方法。在名字空間System.Web.Security中包含了類FormsAuthentication,其中有一個方法HashPasswordForStoringInConfigFile。這個方法可以將用戶提供的字符變成亂碼,然后存儲起來,甚至可以 存儲在cookies中。

  HashPasswordForStoringInConfigFile方法使用起來很簡單,它支持"SHA1"和"MD5"加密算法。

  下面的代碼簡單的演示了關于其用法:

  正如你所看到的這樣簡單易用。我們可以把這段加密程序封裝在一個函數里便于重復的使用。代碼如下:

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存入數據庫中。當用戶登陸的時候,就可以將用戶輸入的口令加密結果和數據庫中的正確結果比較,通過這種辦法來驗證口令的正確性了。在此,我就不往下寫了,關于數據庫的知識還得讀者自己去學習。

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

  為了解決這個問題,我給大家提供一個簡單實用,但是老套的方法,就是口令加密。在此我們使用ASP.NET技術對口令加密。簡單的講,就是將用戶提供的口令加密之后,然后讓它和存放于系統中的數據比較,如果相同,則通過驗證。

  在ASP中,并未提供加密的對象,我們只能使用外部的對象來進行加密。現在好了,在ASP.NET中提供了加密的解決方法。在名字空間System.Web.Security中包含了類FormsAuthentication,其中有一個方法HashPasswordForStoringInConfigFile。這個方法可以將用戶提供的字符變成亂碼,然后存儲起來,甚至可以 存儲在cookies中。

  HashPasswordForStoringInConfigFile方法使用起來很簡單,它支持"SHA1"和"MD5"加密算法。

  下面的代碼簡單的演示了關于其用法:


  
  正如你所看到的這樣簡單易用。我們可以把這段加密程序封裝在一個函數里便于重復的使用。代碼如下:

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存入數據庫中。當用戶登陸的時候,就可以將用戶輸入的口令加密結果和數據庫中的正確結果比較,通過這種辦法來驗證口令的正確性了。在此,我就不往下寫了,關于數據庫的知識還得讀者自己去學習。

 

關鍵詞:ASP.NET
主站蜘蛛池模板: 会东县| 白河县| 内江市| 新疆| 襄汾县| 灵石县| 大关县| 苏尼特左旗| 安化县| 榆树市| 吉林市| 高雄县| 衡水市| 榆林市| 伊宁县| 安丘市| 桐乡市| 本溪市| 化州市| 拜泉县| 应用必备| 新田县| 和林格尔县| 墨竹工卡县| 任丘市| 隆回县| 广宁县| 华宁县| 固安县| 闵行区| 黄冈市| 修武县| 泰顺县| 永城市| 建平县| 双城市| 新和县| 兴山县| 上栗县| 泸西县| 米林县|