使用ASP.NET加密口令

來源:互聯網
上載者:User
當我們在網站上建立資料庫時,保護使用者的資訊安全是非常必要的。多數使用者不願意讓別人知道自己的資訊,同時網管也不想因為安全問題而丟失網站的信譽。無論對於誰,安全問題都是非常重要的。
  為瞭解決這個問題,我給大家提供一個簡單實用,但是老套的方法,就是口令加密。在此我們使用ASP.NET技術對口令加密。簡單的講,就是將使用者提供的口令加密之後,然後讓它和存放於系統中的資料比較,如果相同,則通過驗證。
  在ASP中,並未提供加密的對象,我們只能使用外部的對象來進行加密。現在好了,在ASP.NET中提供了加密的解決方案。在名字空間System.Web.Security中包含了類FormsAuthentication,其中有一個方法HashPasswordForStoringInConfigFile。這個方法可以將使用者提供的字元變成亂碼,然後儲存起來,甚至可以儲存在cookies中。
  HashPasswordForStoringInConfigFile方法使用起來很簡單,它支援"SHA1"和"MD5"密碼編譯演算法。
  下面的代碼簡單的示範了關於其用法:
  
  正如你所看到的這樣簡單易用。我們可以把這段加密程式封裝在一個函數裡便於重複的使用。代碼如下:
  
  我們可以在資料庫中添加一個欄位,使用insert將加密的口令作為一個string存入資料庫中。當使用者登陸的時候,就可以將使用者輸入的口令加密結果和資料庫中的正確結果比較,通過這種辦法來驗證口令的正確性了。在此,我就不往下寫了,關於資料庫的知識還得讀者自己去學習。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.