首页 | ASP | HTML | 会员登录 | 会员投稿
 当前位置:首页>>ASP>>正文
教你使用 ASP.NET 加密口令
文章出处:   发布时间:2005-08-16
 
  为了解决这个问题,我给大家提供一个简单实用,但是老套的方法,就是口令加密。在此我们使用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存入数据库中。当用户登陆的时候,就可以将用户输入的口令加密结果和数据库中的正确结果比较,通过这种办法来验证口令的正确性了。在此,我就不往下写了,关于数据库的知识还得读者自己去学习。

[返回顶部↑]  [推荐好友] [查看评论]  
用户名: 新注册) 密码: 匿名评论 [查看评论]  发表评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 
↑文章搜索
  关键字:  
  范  围:  
  搜索功能暂未开放  
※相关文章※
 

◎Asp备份与恢复SQLServer数
◎ASP中健壮的页结构的异常处
◎用ASP打开远端MDB文件的方
◎使用ASP建设私人的搜索引擎
◎实用篇:用asp实现QQ在线查
◎教你1小时里搞定ASP(精典
◎ASP编程完全手册下载

 
※热点文章※
  ·在ASP中使用数据库
·为ASP安装TCP/IP网络通讯协
·ASP进阶教程Ⅳ:加入精彩留
·ASP进阶教程Ⅶ:留言簿设置
·浅析ASP内置组件
·初学者必读 ASP运行环境的
·ASP进阶学习必经之认识数学