注册
|
登录
|
设为首页
|
加入收藏
首页
新闻动态
软件应用
图形图像
硬件IT
电脑安全
编程开发
精文荟萃
游戏娱乐
焦点人物
教学视频
互联网
专题
您当前的位置:飞翔学院-IT中国 →
IT资讯
→
互联网
→ 文章内容
使用ASP.NET加密口令
作者:佚名 来源:不详 发布时间:2007-10-13 14:30:09
当我们在网站上建立数据库时,保护用户的信息安全是非常必要的。多数用户不愿意让别人知道自己的信息,同时网管也不想因为安全问题而丢失网站的信誉。无论对于谁,安全问题都是非常重要的。
为了解决这个问题,我给大家提供一个简单实用,但是老套的方法,就是口令加密。在此我们使用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存入数据库中。当用户登陆的时候,就可以将用户输入的口令加密结果和数据库中的正确结果比较,通过这种办法来验证口令的正确性了。
查看本文来源
打印文档
推荐好友
返回顶部
增大字体
减少字体
上一篇文章:
修改web.config的设置项目(前台)
下一篇文章:
在Asp.net用C#建立动态Excel
分类推荐
·
服务中国与互联网行业发展的现状问题及出路...
·
雅虎中国正式改名中国雅虎
·
仿真度极高的100元假人民币编号开始为HD90验...
·
山寨春晚PK央视春晚,鹿死谁手?
·
几家欢喜几家愁 2008中国网游行业年度盘点
·
全民医药网正式起诉百度公司 索赔110.6万元...
·
暴风称解决挂马问题 并已向网监举报
·
中关村电子产品将设最高指导价规范卖场价格...
·
中国移动3G品牌亮相 将启用四大色彩深度细分...
·
运营商称1月7日发牌 3G发牌三日内或将有结...
·
激动网 :1月7日联合起诉土豆
·
温州苍南机房被封 多家网游公司联合维权
热点文章
·
使用ASP.NET AJAX启用客户端缓存
·
使用ASP.NET加密口令
·
使用asp.net2.0中的SiteMap中的一些问题
·
用ASP.NET加密口令
·
使用ASP.NET Web服务代理的URL行为属性
·
使用ASP.NET控件进行程序设计
·
如何使用ASP建立虚拟的FTP服务器
·
使用ASP加密算法加密你的数据(二)
·
使用ASP加密算法加密你的数据(一)
·
如何使用ASP在自己的网站建立投票机制(二)
·
如何使用ASP在自己的网站建立投票机制(一)
·
如何使用ASP产生象安装向导的主页
精采文章
·
电脑城技术资料:超全Windows...
·
[图文]
23项改进 Windows 7对...
·
淘宝网信誉被炒卖 250元可买...
·
[图文]
Windows生日快乐 二十...
·
[图文]
低配置电脑也能使Vist...
精采文章
·
电脑城技术资料:超全Windows...
·
[图文]
23项改进 Windows 7对...
·
淘宝网信誉被炒卖 250元可买...
·
[图文]
Windows生日快乐 二十...
·
[图文]
低配置电脑也能使Vist...
关于本站
|
工作机会
|
合作网站
|
广告服务
|
市场合作
|
联系我们
|
抽奖活动
版权所有: 武汉威俊科技有限公司 Copyright 2005-2007 www.ITCNW.COM All rights reserved