使用asp.net加密口令

    作者:denal當我們在網站上建立數據庫時,保護用戶的信息安全是非常必要的。多數用戶不願意讓別人知道自己的信息,同時網管也不想因爲安全問題而丟失網站的信譽。無論對於誰,安全問題都是非常重要的。   爲了解決這個問題,我給大家提供一個簡單實用,但是老套的方法,就是口令加密。在此我們使用ASP.NET技術對口令加密。簡單的講,就是將用戶提供的口令加密之後,然後讓它和存放於系統中的數據比較,如果相同,則通過驗證。   在ASP中,並未提供加密的對象,我們只能使用外部的對象來進行加密。現在好了,在ASP.NET中提供了加密的解決方法。在名字空間System.Web.Security中包含了類FormsAuthentication,其中有一個方法HashPasswordForStoringInConfigFile。這個方法可以將用戶提供的字符變成亂碼,然後存儲起來,甚至可以 存儲在cookies中。   HashPasswordForStoringInConfigFile方法使用起來很簡單,它支持"SHA1"和"MD5"加密算法。 下面的代碼簡單的演示了關於其用法:

Original Clear Text Password:

Encrypted Password In SHA1:

Encrypted Password In 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存入數據庫中。當用戶登陸的時候,就可以將用戶輸入的口令加密結果和數據庫中的正確結果比較,通過這種辦法來驗證口令的正確性了。在此,我就不往下寫了,關於數據庫的知識還得讀者自己去學習。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章