使用ASP.NET加密口令 (轉)
使用口令:namespace prefix = o ns = "urn:schemas--com::office" />
當我們在網站上建立時,保護的資訊是非常必要的。多數使用者不願意讓別人知道自己的資訊,同時網管也不想因為安全問題而丟失網站的信譽。無論對於誰,安全問題都是非常重要的。
為了解決這個問題,我給大家提供一個簡單實用,但是老套的方法,就是口令加密。在此我們使用技術對口令加密。簡單的講,就是將使用者提供的口令加密之後,然後讓它和存放於中的資料比較,如果相同,則透過驗證。
在ASP中,並未提供加密的,我們只能使用外部的物件來進行加密。現在好了,在ASP.NET中提供了加密的解決方法。在名字空間System..Security中包含了類FormsAuthentication,其中有一個方法HashPassForStoringInConfigFile。這個方法可以將使用者提供的字元變成亂碼,然後起來,甚至可以儲存在中。
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存入資料庫中。當使用者登陸的時候,就可以將使用者輸入的口令加密結果和資料庫中的正確結果比較,透過這種辦法來驗證口令的正確性了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-1005750/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用Hydra破解telnet口令
- windows本地破解使用者口令Windows
- 關於os認證和口令檔案認證(轉)
- 口令攻擊
- 玩轉混合加密加密
- [20180316]改變oracle使用者口令時限.txtOracle
- 弱口令測試
- TWITTER的禁用口令
- Linux設定口令複雜度和口令定期更換策略Linux複雜度
- ORACLE資料加密(轉)Oracle加密
- PDF有口令,如何破解
- 【asp.net core 系列】12 資料加密演算法ASP.NET加密演算法
- Asp.net 使用FluentSchedulerASP.NET
- 玩轉ASP.NET 6.0框架-序言ASP.NET框架
- 攻防世界-轉輪機加密加密
- 使用CBC位元反轉攻擊繞過加密的會話令牌加密會話
- ASP.NET Core ----ASP.NET Core中使用Code FirstASP.NET
- Vue使用AES加密Vue加密
- [20220623]linux 口令expire問題.txtLinux
- ASP.NET Core 中使用TypeScriptASP.NETTypeScript
- (轉)Go加密演算法總結Go加密演算法
- Tongue Twister-快速整合華為實時語音識別服務玩轉繞口令
- 如何安全使用加密套件?加密套件
- git gitinore設定失效,執行口令!Git
- RedHat Linux口令恢復任我行RedhatLinux
- 實驗二——————路由器口令配置路由器
- 在ASP.NET Core中用HttpClient(六)——ASP.NET Core中使用HttpClientFactoryASP.NETHTTPclient
- 艾偉_轉載:ASP.NET模板引擎技術ASP.NET
- 玩轉ASP.NET Core中的日誌元件ASP.NET元件
- C# Rsa加密(私鑰加密、公鑰解密、金鑰格式轉換、支援超大長度分段加密)C#加密解密
- iTunes未能連線到iPhone,因為它已被使用口令鎖定怎麼辦?iPhone
- 在ASP.NET Core中使用ViewComponentASP.NETView
- 加密演算法的使用加密演算法
- 那麼弱口令是什麼意思呢?
- tomcat弱口令後臺getshell漏洞復現Tomcat
- snmp弱口令引起的資訊洩漏
- [20211214]ezconnect輸入口令的問題.txt
- ASP.NET Core 奇技淫巧之介面代理轉發ASP.NET
- 依賴反轉原則DIP 與使用了Repository模式的asp.net core專案結構模式ASP.NET