日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

使用 ASP.NET 加密口令

發布時間:2023/11/27 生活经验 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用 ASP.NET 加密口令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
作者:未知?? 請作者速與本人聯系


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

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

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

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

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

程序代碼: <%@?Page?language="c#"?%>?
??<%@?Import?Namespace="System.Web.Security"?%>?
??<html>?
???<head>?
???<script?language="C#"?runat="server">?
???public?void?encryptString(Object?sender,?EventArgs?e)?
???{?
???SHA1.Text?=?FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text,"SHA1");?
???MD5.Text?=FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text,?"MD5")?;?
???}?
???</script>?
???</head>?
???<body>?
???<form?runat="server"?ID="Form1">?
???<p>?
???<b>Original?Clear?Text?Password:?</b>?
???<br>?
???<asp:Textbox?id="txtPassword"?runat="server"?/>?
???<asp:Button?runat="server"?text="Encrypt?String"?onClick="encryptString"?ID="Button1"?/>?
???</p>?
???<p>?
???<b>Encrypted?Password?In?SHA1:?</b>?
???<asp:label?id="SHA1"?runat="server"?/>?
???</p>?
???<p>?
???<b>Encrypted?Password?In?MD5:?</b>?
???<asp:label?id="MD5"?runat="server"?/>?
???</p>?
???</form>?
???</body>?
??</html>

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

程序代碼: 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 加密口令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。