用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心.Net

使用ASP.NET加密口令

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-03-12 15:57:38

使用ASP.NET加密口令(标准化越来越近了):namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

当我们在网站上建立数据库时,保护用户的信息安全是非常必要的。多数用户不愿意让别人知道自己的信息,同时网管也不想因为安全问题而丢失网站的信誉。无论对于谁,安全问题都是非常重要的。

 

  为了解决这个问题,我给大家提供一个简单实用,但是老套的方法,就是口令加密。在此我们使用ASP.NET技术对口令加密。简单的讲,就是将用户提供的口令加密之后,然后让它和存放于系统中的数据比较,如果相同,则通过验证。

 

  在ASP中,并未提供加密的对象,我们只能使用外部的对象来进行加密。现在好了,在ASP.NET中提供了加密的解决方法。在名字空间System.Web.Security中包含了类FormsAuthentication,其中有一个方法HashPasswordForStoringInConfigFile。这个方法可以将用户提供的字符变成乱码,然后存储起来,甚至可以存储在cookies中。

 

  HashPasswordForStoringInConfigFile方法使用起来很简单,它支持"SHA1""MD5"加密算法。

 

  下面的代码简单的演示了关于其用法:

<%@ Page language="c#" %>

<%@ Import Namespace="System.Web.Security" %>

<html>

<head>

<script language="C#" runat="server">

public void encryptString(Object sender, EventArgs e)

{

SHA1.Text = FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text,"SHA1");

MD5.Text =FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text, "MD5") ;

}

</script>

</head>

<body>

<form runat="server" ID="Form1">

<p>

<b>Original Clear Text Password: </b>

<br>

<asp:Textbox id="txtPassword" runat="server" />

<asp:Button runat="server" text="Encrypt String" ID="Button1" />

</p>

<p>

<b>Encrypted Password In SHA1: </b>

<asp:label id="SHA1" runat="server" />

</p>

<p>

<b>Encrypted Password In MD5: </b>

<asp:label id="MD5" runat="server" />

</p>

</form>

</body>

</html>

 

正如你所看到的这样简单易用。我们可以把这段加密程序封装在一个函数里便于重复的使用。代码如下:

public string EncryptPassword(string PasswordString,string PasswordFormat )

{

if (PasswordFormat="SHA1"){

EncryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString ,"SHA1");

}

elseif (PasswordFormat="MD5")

{ EncryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString ,"MD5");

}

else

{

EncryptPassword="";

}

 

我们可以在数据库中添加一个字段,使用insert将加密的口令作为一个string存入数据库中。当用户登陆的时候,就可以将用户输入的口令加密结果和数据库中的正确结果比较,通过这种办法来验证口令的正确性了。

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

栏目导航

本类热门阅览

相关文章

PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:2,750.00000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号