首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> ASP.NET实例 -> 使用ASP.NET加密口令  
使用ASP.NET加密口令


文章类别:ASP.NET实例 来源: 作者: 发表日期:2005-10-4 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

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

 

上一篇:用.NET创建定时缓存 下一篇:操作Excel(C#)
本栏目热门文章
·ASP.Net实现将Word转换PDF格式 2005-10-4
·利用ASP.NET构建网上考试系统 2005-10-4
·在.NET 应用程序中用System.Web.Mail 发送电子邮件 2005-10-4
·用ASP.NET建立一个在线RSS新闻聚合器 2005-10-4
·基于asp.net的webmenu的数据操作2 2005-10-4
·基于asp.net的webmenu的数据操作4 2005-10-4
·基于asp.net的webmenu的数据操作3 2005-10-4
·ASP.NET中实时图表的实现 2005-10-4
·用Asp.net实现基于XML的留言簿之一 2005-10-4
·基于asp.net的webmenu的数据操作5 2005-10-4
新近更新文章
·如何在删除并重新安装 IIS 之后修复 IIS 映射 2006-5-22
·一个最简单的会员登陆代码 2006-5-18
·做完一个小网站的一点经验总结(2): asp.net+access程 2006-5-9
·做完一个小网站的一点经验总结(1): asp.net 与access 2006-5-9
·C#+ASP.NET开发基于Web的RSS阅读器 2006-2-10
·用ASP.NET建立一个在线RSS新闻聚合器 2005-10-4
·ASP.Net实现将Word转换PDF格式 2005-10-4
·ASP.NET WEB服务和Flash打造MP3播放器 2005-10-4
·利用ASP.NET构建网上考试系统 2005-10-4
·用ASP.NET写你自己的代码生成器 2005-10-4
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: