首页
|
互联网
|
IT动态
|
IT培训
|
Cisco
|
Windows
|
Linux
|
Java
|
.Net
|
Oracle
|
软件测试
|
C/C++
|
嵌入式开发
|
存储世界
|
服务器
网络设备
|
IDC
|
安全
|
求职招聘
|
数字网校
|
笔记本电脑
|
北大青鸟
|
技术专题
|
电子书下载
|
教学视频
|
源码下载
|
搜索
|
博客
|
论坛
输入您的搜索字词
提交搜索表单
首页
ASP.NET
C#
XML/WebService
ADO.NET
VC.NET
VB.NET
.NET
资讯动态
专题
RSS订阅
讨论
下载
您现在的位置:
中国IT实验室
>>
Dotnet
>>
ASP.NET
>> 正文
使用ASP.NET加密口令
ChinaItLab
佚名
2006-6-1
保存本文
推荐给好友
收藏本页
欢迎进入.NET社区论坛,与200万技术人员互动交流 >>进入
当我们在网站上建立数据库时,保护用户的信息
安全
是非常必要的。多数用户不愿意让别人知道自己的信息,同时网管也不想因为
安全
问题而丢失网站的信誉。无论对于谁,安全问题都是非常重要的。
为了解决这个问题,我给大家提供一个简单实用,但是老套的方法,就是口令加密。在此我们使用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存入数据库中。当用户登陆的时候,就可以将用户输入的口令加密结果和数据库中的正确结果比较,通过这种办法来验证口令的正确性了。
【责编:Peng】
相关文章
公交车路线查询系统后台数据库设计
GridView 控件使用不完全指南
ASP.NET防止SQL注入函数
.Net程序开发中较为隐蔽的GDI泄露探析收藏
ASP.net(C#)批量上传图片
用XMLTextReader类加速XML存取
ASP.NET创建Web服务之XML基础结构
C#判断硬盘上的文件是否存在方法
如何导出WinForm 控件界面的矢量图
自己用的一个MVC Pager
编辑推荐
· [
ASP.NET
]
.NET程序员新方向 Ruby核心语法入门
· [
ASP.NET
]
基于ASP.NET MVC框架开发Web论坛应用程序
· [
ASP.NET
]
利用UrlRewrite,asp.net动态生成htm页面
· [
.NET Framework
]
DotNet for Symbian平台
· [
ASP.NET
]
WCF 关于自定义MessageHeader支持
· [
ASP.NET
]
如何定制页面提示信息(tooltips)
· [
ASP.NET
]
对IOC和DI的理解
· [
ASP.NET
]
主动编程与被动编程!
· [
ASP.NET
]
发布一个锁定行列的一种方法
· [
ASP.NET
]
使用配置文件构建和使用WCF服务
相关产品和培训
文章评论
友情推荐链接
·
Asp源码
PHP源码
·
CGI源码
JSP源码
·
建站书籍教程
·
服务器软件
.net源码
·
建站工具软件
·
IDC资讯大全
·
机房品质万里行
·
IDC托管必备知识
·
网站推广优化
·
全国IDC报价
认证培训
专题推荐
·
开源软件测试工具学习专题
·
JSP Web开发 入门基础到高手进阶教程…
·
JavaFX—是Java桌面的新希望么?
·
安全至上 .NET开发安全策略…
·
测试用例设计之道-测试用例学习专题
·
面向Java开发人员的Scala指南
·
Java设计模式之实例详解
·
Oracle数据库11g 面向DBA和开发人员的重要新特性…
·
桌面应用软件编程 J2SE技术详解…
·
我“炫”我精彩-------WPF开发教程
今日更新
·
C# Winform中绘制动画的方法
·
C#用Graphics绘制雪人
·
c#中的数据库访问工厂
·
公交车路线查询系统后台数据库设计
·
GridView 控件使用不完全指南
·
ASP.NET防止SQL注入函数
·
.Net程序开发中较为隐蔽的GDI泄露探析收藏
·
ASP.net(C#)批量上传图片
·
XML HttpRequst对象基础方法学习
·
用XMLTextReader类加速XML存取
社区讨论
博客论点
频道精选
·
新版CCNA考试大纲 07年8月1日生效
·
新手学习宝典:Linux常用命令全集
·
知已知彼,深入了解系统安全知识
·
从入门到精通 java初学者实践系列教程
·
共同学习——Oracle入门基础专题
·
ADO.net与PowerBuilder的综合比较
·
评论:中国互联网“钱”途何在?
·
中科院:龙芯要成"中国奔腾" 能卖1亿颗
Dotnet频道相关导航
技术导航:
C#
ASP.NET
VC.NET
VB.NET
XML&WebService
.NET FRAMEWORK
产品导航
存储
:
新品导购
|
评测
|
存储交换
|
磁盘存储
数据备份
|
网络存储
|
光存储
服务器
:
行情
|
新闻
|
产品导购
|
评测