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

使用ASP.NET加密口令

2010-08-28 10:46:13來源:西部e網(wǎng)作者:

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

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

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

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

  下面的代碼簡單的演示了關(guān)于其用法:

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

  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="";
  }

  我們可以在數(shù)據(jù)庫中添加一個字段,使用insert將加密的口令作為一個string存入數(shù)據(jù)庫中。當用戶登陸的時候,就可以將用戶輸入的口令加密結(jié)果和數(shù)據(jù)庫中的正確結(jié)果比較,通過這種辦法來驗證口令的正確性了。

關(guān)鍵詞:ASP.NET

贊助商鏈接:

主站蜘蛛池模板: 虎林市| 兴安盟| 海安县| 奎屯市| 沧源| 庆元县| 惠安县| 麻阳| 临汾市| 都兰县| 嵊泗县| 上杭县| 塔城市| 江津市| 石门县| 明溪县| 天气| 中牟县| 天镇县| 呈贡县| 托克托县| 太仆寺旗| 阿克| 宁夏| 北票市| 丹巴县| 松江区| 固始县| 方山县| 准格尔旗| 稷山县| 黄龙县| 广南县| 南召县| 莱芜市| 财经| 桂平市| 微博| 固镇县| 望城县| 阿拉善盟|