ASP.NET上MD5和SHA1算法介绍
你的主页或者你管理的网站有各种密码需要保护,把密码直接放在数据库或者文件中存在不少安全隐患,所以密码加密后存储是最常见的做法。在asp.net中实现加密非常容易。.net sdk中提供了cookieauthentication类,其中的hashpasswordforstoringinconfigfile方法可直接使用md5和sha1算法。例子如下:<br>
file: encrypting.aspx<br>
<%@ page language="c#" codebehind="encrypting.cs" autoeventwireup="false" inherits="encrypting.encrypting" %><br>
<html><head><br>
<meta name="generator" content="microsoft visual studio 7.0"><br>
<meta name="code_language" content="c#"></head><br>
<body><br>
<br>
<form method="post" runat="server"><br>
<p> </p><br>
<p><br>
<asp:textbox id=textbox1 runat="server"></asp:textbox><br>
<asp:button id=button1 runat="server" text="encrypting"></asp:button></p><br>
<p>encrypting password(md5):<br>
<asp:label id=md5 runat="server"></asp:label></p><br>
</form><br>
<br>
</body></html><br>
<br>
file:encrypting.cs<br>
<br>
namespace encrypting<br>
{<br>
using system;<br>
using system.collections;<br>
using system.componentmodel;<br>
using system.data;<br>
using system.drawing;<br>
using system.web;<br>
using system.web.sessionstate;<br>
using system.web.ui;<br>
using system.web.ui.webcontrols;<br>
using system.web.ui.htmlcontrols;<br>
using system.web.security;<br>
/// <summary><br>
/// summary description for encrypting.<br>
/// </summary><br>
public class encrypting : system.web.ui.page<br>
{<br>
protected system.web.ui.webcontrols.label md5;<br>
protected system.web.ui.webcontrols.button button1;<br>
protected system.web.ui.webcontrols.textbox textbox1;<br>
<br>
public encrypting()<br>
{<br>
page.init += new system.eventhandler(page_init);<br>
}<br>(来源 www.iocblog.net)
protected void page_load(object sender, eventargs e)<br>
{<br>
if (!ispostback)<br>
{<br>
//<br>
// evals true first time browser hits the page<br>
//<br>
}<br>
}<br>
protected void page_init(object sender, eventargs e)<br>
{<br>
//<br>
// codegen: this call is required by the asp+ windows form designer.<br>
//<br>
initializecomponent();<br>
}<br>
/// <summary><br>
/// required method for designer support - do not modify<br>
/// the contents of this method with the code editor.<br>
/// </summary><br>
private void initializecomponent()<br>
{<br>
button1.click += new system.eventhandler (this.button1_click);<br>
this.load += new system.eventhandler (this.page_load);<br>
}<br>
public void button1_click (object sender, system.eventargs e)<br>
{<br>
md5.text = cookieauthentication.hashpasswordforstoringinconfigfile(textbox1.text,"md5");<br>
//sha1 use cookieauthentication.hashpasswordforstoringinconfigfile(textbox1.text,"sha1");<br>
}<br>
}<br>
}<br>
注意:类cookieauthentication的namespace是system.web.security。(来源 www.iocblog.net)
Tag: md5 ,SHA1
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。