最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET加密口令的方法實(shí)例

 更新時(shí)間:2013年04月28日 16:29:08   作者:  
ASP.NET加密口令的方法實(shí)例

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

原理

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

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

例子

HashPasswordForStoringInConfigFile方法使用起來(lái)非常簡(jiǎn)單,它支持用于加密字符串的“SHA1”和“MD5”散列算法。為了看看“HashPasswordForStoringInConfigFile”方法的威力,讓我們創(chuàng)建一個(gè)小小的ASP.NET頁(yè)面,并且將字符串加密成SHA1和MD5格式。

下面是這樣的一個(gè)ASP.NET頁(yè)面源代碼:

ASPX文件:

復(fù)制代碼 代碼如下:

<%@ Page language="c#" Codebehind="loginform.aspx.cs" AutoEventWireup="false" Inherits="konson.log.loginform" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>loginform</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="loginform" method="post" runat="server">
<table style="WIDTH: 205px; HEIGHT: 86px">
<tr>
<td style="WIDTH: 78px">登錄名</td>
<td><asp:TextBox id="userid" runat="server" Width="101px"></asp:TextBox></td>
</tr>
<tr>
<td style="WIDTH: 78px">密碼</td>
<td><asp:TextBox id="pwd" runat="server" Width="101px"></asp:TextBox></td>
</tr>
<tr>
<td style="WIDTH: 78px"><asp:Button id="login" runat="server" Text="登 錄"></asp:Button></td>
<td><asp:Button ID="cancel" Runat="server" Text="取 消"></asp:Button></td>
</tr>
</table>
</form>
</body>
</HTML>

Code Behind文件:

復(fù)制代碼 代碼如下:

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í)數(shù)據(jù)庫(kù)就ok了。加密口令就是這么簡(jiǎn)單。

相關(guān)文章

最新評(píng)論

博兴县| 什邡市| 龙陵县| 正阳县| 南漳县| 武邑县| 双江| 富宁县| 祥云县| 巴彦淖尔市| 大竹县| 武平县| 平昌县| 东乡族自治县| 泗阳县| 大厂| 应城市| 正定县| 江西省| 桦南县| 界首市| 若尔盖县| 巴马| 镇平县| 淮安市| 清水河县| 榕江县| 桃江县| 安达市| 滨州市| 平南县| 阳高县| 清水县| 凤台县| 饶平县| 保德县| 谷城县| 信丰县| 昂仁县| 武川县| 凭祥市|