会员: 密码:  免费注册 | 忘记密码 | 会员登录 网页功能: 加入收藏 设为首页 网站搜索  
 安全技术技术文档
  · 安全配制
  · 工具介绍
  · 黑客教学
  · 防火墙
  · 漏洞分析
  · 破解专题
  · 黑客编程
  · 入侵检测
 安全技术论坛
  · 安全配制
  · 工具介绍
  · 防火墙
  · 黑客入侵
  · 漏洞检测
  · 破解方法
  · 杀毒专区
 安全技术工具下载
  · 扫描工具
  · 攻击程序
  · 后门木马
  · 拒绝服务
  · 口令破解
  · 代理程序
  · 防火墙
  · 加密解密
  · 入侵检测
  · 攻防演示
技术文档 > C#.Net
使用ASP.NET加密口令
发表日期:2003-06-05 00:00:00作者: 出处:  

当我们在网站上建立数据库时,保护用户的信息安全是非常必要的。多数

用户不愿意让别人知道自己的信息,同时网管也不想因为安全问题而丢失

网站的信誉。无论对于谁,安全问题都是非常重要的。

  为了解决这个问题,我给大家提供一个简单实用,但是老套的方法,

就是口令加密。在此我们使用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.HashPasswordForStoringIn

ConfigFile(PasswordString ,"SHA1");

   }

   elseif (PasswordFormat="MD5")

   {

EncryptPassword=FormsAuthortication.HashPasswordForStoringIn

ConfigFile(PasswordString ,"MD5");

   }

   else

   {

   EncryptPassword="";

   }

  

  我们可以在数据库中添加一个字段,使用insert将加密的口令作为

一个string存入数据库中。当用户登陆的时候,就可以将用户输入的口令

加密结果和数据库中的正确结果比较,通过这种办法来验证口令的正确性

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

返回顶部】 【打印本页】 【关闭窗口

关于我们 / 给我留言 / 版权举报 / 意见建议 / 网站编程QQ群   
Copyright ©2003- 2024 Lihuasoft.net webmaster(at)lihuasoft.net 加载时间 0.00176