《拓文asp.net网站内容管理系统》官方演示站。
 设为首页  
 收藏本站
 作者:黄振安
 QQ:53854651
首 页 开源拓文.NET编程网站编程网页设计图形图像数据库软件工程留言本
    站内搜索:  
您现在的位置: 拓文网络 → .NET编程 → ASP.NET → 使用ASP.NET加密口令[正文]

热 门 文 章

相 关 文 章
  • ASP.NET性能优化
  • 在.NET框架应用程序中发送电子邮件
  • .net打包自动安装数据库
  • asp.net开发wap必备:更好的匹配手机设备
  • 用ashx动态生成文件
  • windows 2003下asp.Net站点无法使用用户名+密码的方
  • ASP.NET中17种正则表达式
  • 提高ASP.Net应用程序性能的十大方法
  • 一个通过web.Mail发送邮件的类
  • 在DataGrid里面根据日期的不同显示new图标
  • 使用ASP.NET加密口令
     
    [作者:不详    转贴自:不详    点击数:    更新时间:2006-3-2 15:49:48]

    当我们在网站上建立数据库时,保护用户的信息安全是非常必要的。多数用户不愿意让别人知道自己的信息,同时网管也不想因为安全问题而丢失网站的信誉。无论对于谁,安全问题都是非常重要的。
        为了解决这个问题,我给大家提供一个简单实用,但是老套的方法,就是口令加密。在此我们使用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存入数据库中。当用户登陆的时候,就可以将用户输入的口令加密结果和数据库中的正确结果比较,通过这种办法来验证口令的正确性了。在此,我就不往下写了,关于数据库的知识还得读者自己去学习。

     


    首页 | 1 | 尾页  共 1 页
     
    winner 打印本页 关闭窗口

         文 章 评 论
    评论人 查看该文章的评论 发表时间
       笔 名* : 0 50分 60分 70分 80分 90分 100分
    评论内容 *: (最多1000字。当前字数:0)


    没有相关评论,欢迎您参与!

    - 关于本站 - 网站帮助 - 下载声明 - 友情连接 - 网站地图 -
    Copyright © 2005-2006 myTopWin.Com. All Rights Reserved . [桂ICP备06004496号]