| VB 源码 | VC 源码 | ASP源码 | JSP源码 | PHP源码 | CGI源码 | FLASH源码 | 素材模板 | C 源程序 | 站长工具 | 站长教程 |

.NET技术

ASP技术
PHP技术
JSP技术
VB技术
.NET技术

本类阅读TOP10

·ASP.NET提供文件下载函数
·ASP.NET中使用数据处理插入数据注意的问题
·如何让你的服务器支持asp.net
·ASP.NET WEB页面多语言支持解决方案
·带你走进ASP.NET(4)
·ASP.net生成文字图片
·从ASP过渡到ASP.net遗留的二十大积习
·带你走进ASP.NET(3)
·带你走进ASP.NET(1)
·ASP.NET可交互式位图窗体设计(9)

站内搜索

使用 ASP.NET 加密口令

当我们在网站上建立数据库时,保护用户的信息安全是非常必要的。多数用户不愿意让别人知道自己的信

息,同时网管也不想因为安全问题而丢失网站的信誉。无论对于谁,安全问题都是非常重要的。

  为了解决这个问题,我给大家提供一个简单实用,但是老套的方法,就是口令加密。在此我们使用

ASP.NET技术对口令加密。简单的讲,就是将用户提供的口令加密之后,然后让它和存放于系统中的数据

比较,如果相同,则通过验证。

  在ASP中,并未提供加密的对象,我们只能使用外部的对象来进行加密。现在好了,在ASP.NET中提供

了加密的解决方法。在名字空间System.Web.Security中包含了类FormsAuthentication,其中有一个方法

HashPasswordForStoringInConfigFile。这个方法可以将用户提供的字符变成乱码,然后存储起来,甚至

可以 存储在cookies中。

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

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

<%@ Page language="c#" %>
  <%@ Import Namespace="System.Web.Security" %>
  






Original Clear Text Password:






Encrypted Password In SHA1:



Encrypted Password In MD5:




  

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

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存入数据库中。当用户

登陆的时候,就可以将用户输入的口令加密结果和数据库中的正确结果比较,通过这种办法来验证口令的

正确性了。在此,我就不往下写了,关于数据库的知识还得读者自己去学习。




相关文章
  • 加密三部曲—拒绝电脑数据泄露全攻略
  • NTFS文件加密初探
  • 保护文件有绝招 NTFS加密疑难问题浅析
  • 黑客技巧之破解加密光盘五式
  • 计算机加密反跟踪技术密文技术和实例
  • 数据加密技术介绍
  • 关于屏幕保护为电脑加密破解方法
  • 技巧分享:让WinRAR自动给文件加密
  • 网络数据加密的三种技术
  • 千年加密解密代码(delphi)
  • 给加密/压缩后的文件名添“彩”
  • 用加密虎为网页加把锁
  • Webmaster网络安全讲座:2.应用加密
  • 相关软件

  • 文件加密/解密的例子  
  • 一个简单的文件加密/解密例子  
  • 一个德国的enigma加密技术例子  
  • ceaser转换文本加密技术  
  • 加密/解密字符串的例子  
  • 加密/解密字符串的例子  
  • 可以将个人编程资料和心得进行加密存储  
  • TIFF图形格式文件加密解密  
  • C语言源码加密工具  
  • DES 加密系统的 C 语言源代码  

  • 下载首页关于我们广告服务联系方式常见问题隐私声明法律条款本站声明下载帮助发布软件站点地图谷歌卫星地图