上一篇:检测屏幕的分辨率 >>
使用 ASP.NET 加密口令
息,同时网管也不想因为安全问题而丢失网站的信誉。无论对于谁,安全问题都是非常重要的。
为了解决这个问题,我给大家提供一个简单实用,但是老套的方法,就是口令加密。在此我们使用
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" onclick="encryptstring" 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存入数据库中。当用户
登陆的时候,就可以将用户输入的口令加密结果和数据库中的正确结果比较,通过这种办法来验证口令的
正确性了。在此,我就不往下写了,关于数据库的知识还得读者自己去学习。
()
下一篇:CGI的安全 >>
相关文章:
- · 动网论坛上传文件漏洞的原理以及攻击的代码实现
- · ASP中令人震撼的Debug类(VBScript)
- · 编写安全的ASP代码
- · 下载网页中的所有资源
- · 用ASPJPEG组件制作图片的缩略图和加水印
- · 防范SQL指令植入式攻击
- · 用asp做access的远程接口
- · ASP.NET虚拟主机存在的重大隐患
- · 在服务器端调用winzip对上传的多个文件压缩
- · 个人电脑变网站服务器全面解决方案
- · FSO操作示例(给初学者)
- · QQ聊天记录器演示程序(一)
- · 使用Javascript制作声音按钮
- · VBScript和JScript互相调用方法
- · TAB键的缩排处理
- · DW MX 2004更多新增功能
- · WindowsForm登陆窗体的制作
- · 设计模式之Singleton(单态)
- · 实例讲解:开发SWING的XML框架(2)
- · 在C#中操作XML
- · 简单获取键盘的KeyCode
- · JS表格排序新法
- · SQL语言快速入门之一
- · XML轻松学习手册(一):XML快速入门
- · 下拉菜单全攻略之Javascript篇
- · n(n>>2)幅图片轮换擦洗显示
- · JavaScript修改注册表的例子
- · 跟我学小偷程序之成功偷取首页(第三天)
- · 做一个Windows窗体版的DOS分析器
- · vb精彩教程:数据异步加载
- · 使用webservice解决多系统登陆问题
- · 在apache下限制每个虚拟主机的并发数!!!!
- · PHP4之真OO
- · mysql中2个非常有用的查询
- · N个To动网论坛转换程序+数据库合并工具
- · 跟我学小偷程序之几个基本函数(第二天)
- · 跟我学小偷程序教程之小偷原理(第一天)
- · XML相关技术资料
