熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> ASP編程 >> 正文

技術應用-asp.net加密方法

2013-11-15 12:50:13  來源: ASP編程 

  無論什麼時候只要我們使用數據庫開發網站我們就必須保護用戶資料這非常必要

  黑客可以盜竊口令個人隱私遭到嚴重的破壞最好的方法就是不儲存原始密碼而是加密後再放到數據庫中

  當我們想驗證用戶時我們只需將用戶輸入的口令再次加密與數據庫中的記錄進行比較即可

  在asp中我們需要額外的對象加密

  但在中  SDK可以通過systemwebsecurity  namespace中的CookieAuthentication類的

  HashPasswordForStoringInConfigFile方法來解決問題

  這樣做的目的是加密配置文件的口令甚至cookies HashPasswordForStoringInConfigFile方法非常容易使用並且它支持SHAMD散列算法

  為了清楚HashPasswordForStoringInConfigFile方法讓我們制作一個小的ASPNET頁把輸入串在SHA和MD格式

  中譯成密碼

  now  go

  <%@  Import  Namespace=SystemWebSecurity  %> <html> <head> <script  language=VB  runat=server> Sub  encryptString(Src  As  Object  E  As  EventArgs)

  SHAText  =  CookieAuthenticationHashPasswordForStoringInConfigFile(txtPasswordText  SHA

  MDText  =  CookieAuthenticationHashPasswordForStoringInConfigFile(txtPasswordText  MD

  End  Sub </script> </head> <body>

  <form  runat=server>

  <p><b>Original  Clear  Text  Password  </b><br> <aspTextbox  id=txtPassword  runat=server  /> <aspButton  runat=server  text=Encrypt  String  onClick=encryptString  /></p>

  <p><b>Encrypted  Password  In  SHA  </b> <asplabel  id=SHA  runat=server  /></p>

  <p><b>Encrypted  Password  In  MD  </b> <asplabel  id=MD  runat=server  /></p>

  </form>

  </body>

  </html>

  怎麼樣加密一串字符串是很容易的事為了使它更容易使用我制作了一個函數下面我就給出函數的源代碼

  Function  EncryptPassword  (PasswordString  as  String  PasswordFormat  as  String)  as  String
         If  PasswordFormat  =  SHA  then
            EncryptPassword  =  CookieAuthenticationHashPasswordForStoringInConfigFile(PasswordString  SHA

  Elseif 
             PasswordFormat  =  MD  then
             EncryptPassword=  CookieAuthenticationHashPasswordForStoringInConfigFile(PasswordString  MD

  Else
         EncryptPassword  = 
      End  if
   End  Function


From:http://tw.wingwit.com/Article/program/ASP/201311/21721.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.