加入收藏 | 设为首页 | 会员中心 | 我要投稿 | 在线留言 | RSS
成网科技业务包括域名空间企业网站制作
 
国际域名com/net/org仅售80元/年
1G独立空间(PHP+MYSQL)仅售600元/年
您当前的位置:首页 > 技术交流 > 网络安全 > 加密解密

如何使用ASP.NET加密口令

时间:2015-09-30 11:24:30  来源:互联网  作者:佚名  点击:

为了解决这个问题,我给大家提供一个简单实用,但是老套的方法,就是口令加密。在此我们使用ASP.NET技术对口令加密。简单的讲,就是将用户提供的口令加密之后,然后让它和存放于系统中的数据比较,如果相同,则通过验证。c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
在ASP中,并未提供加密的对象,我们只能使用外部的对象来进行加密。现在好了,在ASP.NET中提供了加密的解决方法。在名字空间System.Web.Security中包含了类FormsAuthentication,其中有一个方法HashPasswordForStoringInConfigFile。这个方法可以将用户提供的字符变成乱码,然后存储起来,甚至可以存储在cookies中。c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
HashPasswordForStoringInConfigFile方法使用起来很简单,它支持"SHA1"和"MD5"加密算法。c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
下面的代码简单的演示了关于其用法:c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
<%@ Page language="c#" %> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
<%@ Import Namespace="System.Web.Security" %> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
<html> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
<head> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
<script language="C#" runat="server"> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
public void encryptString(Object sender, EventArgs e) c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
{ c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
SHA1.Text = FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text,"SHA1"); c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
MD5.Text =FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text, "MD5") ; c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
} c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
</script> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
</head> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
<body> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
<form runat="server" ID="Form1"> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
<p> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
<b>Original Clear Text Password: </b> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
<br> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
<asp:Textbox id="txtPassword" runat="server" /> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
<asp:Button runat="server" text="Encrypt String" onClick="encryptString" ID="Button1" /> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
</p> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
<p> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
<b>Encrypted Password In SHA1: </b> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
<asp:label id="SHA1" runat="server" /> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
</p> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
<p> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
<b>Encrypted Password In MD5: </b> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
<asp:label id="MD5" runat="server" /> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
</p> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
</form> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
</body> c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
</html> 
c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
正如你所看到的这样简单易用。我们可以把这段加密程序封装在一个函数里便于重复的使用。代码如下:c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
public string EncryptPassword(string PasswordString,string PasswordFormat ) c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
{ c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
if (PasswordFormat="SHA1"){ c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
EncryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString ,"SHA1"); c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
} c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
elseif (PasswordFormat="MD5") c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
{ EncryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString ,"MD5"); c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
} c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
else c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
{ c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
EncryptPassword=""; c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
}
c8q成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
我们可以在数据库中添加一个字段,使用insert将加密的口令作为一个string存入数据库中。当用户登陆的时候,就可以将用户输入的口令加密结果和数据库中的正确结果比较,通过这种办法来验证口令的正确性了。在此,我就不往下写了,关于数据库的知识还得读者自己去学。 成网科技 www.it28.com竭诚为您服务!
开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设_成网科技

更多
 


来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
相关文章
栏目更新
栏目热门