使用ASP.Net加密Cookie

2008-08-14 11:01:29.0     浏览:844     来源:中国IT实验室
关键词:  ASP.Net     Cookie  

把应用程序Example_12_6的默认页面WebForm1.aspx重命名为 EncryptCookies.aspx,并在页面上添加3个Label控件,它们的名称分别为TripleDESCookie、 EncryptCookie和myCookie,分别用来显示使用TripleDES加密后的Cookie的值、使用DES加密后的Cookie的值和 Cookie的原始值。页面EncryptCookies.aspx的设计界面如图12-17所示。
页面EncryptCookies.aspx的HTML设计代码如下:

<asp:Label ID="myCookie" Runat="server"></asp:Label>
<asp:Label ID="EncryptCookie" Runat="server"></asp:Label>
<asp:Label ID="TripleDESCookie" Runat="server"></asp:Label>

页面EncryptCookies.aspx调用函数Page_Load(object sender, System.EventArgs e)初始化,该函数调用函数EncryptMyCookies()获取Cookie的原始值和加密后的值。函数Page_Load()和EncryptMyCookies()的程序代码如下:
private void Page_Load(object sender, System.EventArgs e)
{ //调用函数EncryptMyCookies()获取Cookie的原始值和加密后的值
if(!Page.IsPostBack){EncryptMyCookies();}
}
private void EncryptMyCookies()
{ //获取Cookie的原始值
myCookie.Text =
HttpContext.Current.Response.Cookies[HttpContext.Current.
Response.Cookies.GetKey(0)].Value.ToString();
//获取使用DES加密后Cookie的值
EncryptCookie.Text = EncryptString.Encrypt(myCookie.Text);
//获取使用TripleDES加密后Cookie的值
TripleDESCookie.Text = EncryptString.EncryptTripleDES(myCookie.Text);
}

运行效果

设置页面EncryptCookies.aspx为应用程序的起始页面。按F5键运行,出现如图12-18所示的初始界面。


图12-17 页面EncryptCookies.aspx的设计界面


图12-18 页面EncryptCookies.aspx的初始界面

[上一页]   [第1页]   [第2页]   [第3页]