 |
使用ASP.NET加密口令 |
|
|
| 使用ASP.NET加密口令 |
|
| 作者:未知 文章来源:互联网 点击数: 更新时间:2008-4-10 15:09:43 |
|
问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存入数据库中。当用户登陆的时候,就可以将用户输入的口令加密结果和数据库中的正确结果比较,通过这种办法来验证口令的正确性了。在此,我就不往下写了,关于数据库的知识还得读者自己去学
|
|
| 文章录入:小张 责任编辑:小张 |
|
|
上一篇文章: 安全技术:数据加密技术 下一篇文章: 没有了 |
|
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
|
|
|
|
|