亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊會員 設(shè)為首頁 | 收藏本站
當(dāng)前位置 : 首頁>軟件學(xué)院>程序開發(fā)>ASP.NET>正文
 
用ASP.NET加密口令

http://www.yibo1263.com 2008-6-29 21:18:56  來源:本站,東北IT網(wǎng),原創(chuàng)  編輯:張賀兵
 

  每當(dāng)我們要建立數(shù)據(jù)庫驅(qū)動的個人化的web站點時,都必須要保護(hù)用戶的數(shù)據(jù)。盡管黑客可以盜取個人的口令,然而更嚴(yán)重的問題是有人能夠盜走整個數(shù)據(jù)庫,然后立刻就是所有的口令。

  原理

  有一個好的做法是不將實際的口令存儲在數(shù)據(jù)庫中,而是存儲它們加密后的版本。當(dāng)我們需要對用戶進(jìn)行鑒定時,只是對用戶的口令再進(jìn)行加密,然后將它與系統(tǒng)中的加密口令進(jìn)行比較即可。

  在ASP中,我們不得不借助外部對象來加密字符串。而.NET SDK解決了這個問題,它在System.Web.Security名稱空間中的FormsAuthentication類中提供了HashPasswordForStoringInConfigFile方法,這個方法的目的正如它的名字所提示的,就是要加密存儲在Form表單的口令。

  例子

  HashPasswordForStoringInConfigFile方法使用起來非常簡單,它支持用于加密字符串的“SHA1”和“MD5”散列算法。為了看看“HashPasswordForStoringInConfigFile”方法的威力,讓我們創(chuàng)建一個小小的ASP.NET頁面,并且將字符串加密成SHA1和MD5格式。下面是這樣的一個ASP.NET頁面源代碼:

  ASPX文件:

  <%@ Page language="c#" Codebehind="loginform.aspx.cs" AutoEventWireup="false" Inherits="konson.log.loginform" %>

  

  

  

  

  

  

  

  

  

  

  



  

  

  

  

  

  

  

  

  

  

  

  

  

  
登錄名
密碼


  

  

      

  Code Behind文件:

  using System;

  using System.Collections;

  using System.ComponentModel;

  using System.Data;

  using System.Drawing;

  using System.Web;

  using System.Web.SessionState;

  using System.Web.UI;

  using System.Web.UI.WebControls;

  using System.Web.UI.HtmlControls;

  using System.Web.Security;

  

   

  namespace konson.log

  {

  public class loginform : System.Web.UI.Page

  {

  protected System.Web.UI.WebControls.TextBox userid;

  protected System.Web.UI.WebControls.Button login;

  protected System.Web.UI.WebControls.Button cancel;

  protected System.Web.UI.WebControls.TextBox pwd;

  string epwd;

  private void Page_Load(object sender, System.EventArgs e)

  {}

  #region Web Form Designer generated code

  override protected void OnInit(EventArgs e)

  {

  InitializeComponent();

  base.OnInit(e);

  }

  

  private void InitializeComponent()

  {

  this.login.Click += new System.EventHandler(this.login_Click);

  this.Load += new System.EventHandler(this.Page_Load);

  }

  #endregion

  

    private void login_Click(object sender, System.EventArgs e)

  {

  epwd=FormsAuthentication.HashPasswordForStoringInConfigFile(pwd.Text, "SHA1");

  //epwd=FormsAuthentication.HashPasswordForStoringInConfigFile(pwd.Text, "MD5");

  Response.Write(epwd);

  }

  }

  }

  上面的代碼中,你只要把加密后的epwd串寫時數(shù)據(jù)庫就ok了。加密口令就是這么簡單。

 
收藏】【打印】【進(jìn)入論壇
  相關(guān)文章:

·淺析五大ASP.NET數(shù)據(jù)控件
·Discuz!NT 3.1 為ASP.net社區(qū)提速 
·淺析五大ASP.NET數(shù)據(jù)控件
·ASP.NET全局異常處理的方法
·asp.net實現(xiàn)驗證碼
·ASP.NET中在線用戶統(tǒng)計
·在ASP.NET中使用Microsoft Word文檔
·Asp.net+Xml開發(fā)網(wǎng)絡(luò)硬盤 
·用ASP.NET構(gòu)建簡單的Web Form 
·ASP.Net中自定義Http處理及應(yīng)用之HttpModul
·用ASP.NET開發(fā)Web服務(wù)的五則技巧

 
 
 
 
最新文章

中關(guān)村艷照門女主角詳記錄高清組圖 
大連護(hù)士門大尺度艷照高清組圖
iPhone女孩微博爆紅 最寶貴東西換iPhon
反恐精英之父內(nèi)維爾:改變電腦游戲銷售
團(tuán)購網(wǎng)站黎明之前:中國市場慘烈廝殺不
團(tuán)購鼻祖Groupon中國揭秘:快與慢的商業(yè)
Spil Games發(fā)布新的品牌形象
1800配置一臺主機(jī) 不要顯示器
聯(lián)想V360筆記本模特寫真
愛國者第四代移動硬盤將面市、低電壓保

 
推薦文章
1
2
3
4
5
6
7
8
9
10
iPhone女孩微博爆紅 最寶貴東西換
大連護(hù)士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組
蘋果員工中毒門
宮如敏不雅照瘋傳 看張馨予韓一菲
深耕市場 永續(xù)經(jīng)營——專訪百腦匯
優(yōu)派專業(yè)電子書 讓您回家旅途多姿
揭曉百萬大獎三星bada魅力綻放中
大明龍權(quán)“江湖英雄會”全國PK大
永恒之塔校園達(dá)人挑戰(zhàn)賽完美落幕
八卦圖解 More>>
iPhone女孩微博爆紅 最寶貴東西換 大連護(hù)士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組 宮如敏不雅照瘋傳 看張馨予韓一菲