帝国软件
  设为首页 加入收藏 关于我们
 
解密帝国网站管理系统
栏 目:
 
您的位置:首页 > 技术文档 > ASP编程
教你使用 ASP.NET 加密口令
作者:佚名 发布时间:2005-04-02 来源:不详
   为了解决这个问题,我给大家提供一个简单实用,但是老套的方法,就是口令加密。在此我们使用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存入数据库中。当用户登陆的时候,就可以将用户输入的口令加密结果和数据库中的正确结果比较,通过这种办法来验证口令的正确性了。在此,我就不往下写了,关于数据库的知识还得读者自己去学习。   
  
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·教你1小时里搞定ASP(精典)  (2005-04-02)
 ·手把手教你建ASP语音聊天室(1)  (2005-04-02)
 ·手把手教你建ASP语音聊天室(2)  (2005-04-02)
 ·教你三天学好ADO  (2005-04-02)
 ·教你单机上使用ASP  (2005-04-02)
 ·教你如何编写Java类  (2005-03-12)

   栏目导行
  PHP编程
  ASP编程
  ASP.NET编程
  JAVA编程
   站点最新
·致合作伙伴的欢迎信
·媒体报道
·帝国软件合作伙伴计划协议
·DiscuzX2.5会员整合通行证发布
·帝国CMS 7.0版本功能建议收集
·帝国网站管理系统2012年授权购买说
·PHPWind8.7会员整合通行证发布
·[官方插件]帝国CMS-访问统计插件
·[官方插件]帝国CMS-sitemap插件
·[官方插件]帝国CMS内容页评论AJAX分
   类别最新
·在ASP中使用数据库
·使用ASP脚本技术
·通过启动脚本来感受ASP的力量
·学习使用ASP对象和组件
·解析asp的脚本语言
·初看ASP-针对初学者
·ASP开发10条经验总结
·ASP之对象总结
·ASP与数据库应用(给初学者)
·关于学习ASP和编程的28个观点
 
关于帝国 | 广告服务 | 联系我们 | 程序开发 | 网站地图 | 留言板 帝国网站管理系统