|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
当我们在网站上建立数据库时,保护用户的信息安全是异常必要的。多数用户不愿意让别人知道自己的信息,同时网管也不想因为安全问题而丢失网站的信誉。无论对于谁,安全问题都是异常重要的。 为了解决这个问题,我给大家提供一个简朴实用,但是老套的方式,就是口令加密。在此我们使用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存入数据库中。当用户登陆的时候,就可以将用户输入的口令加密结果和数据库中的准确结果比较,通过这种办法来验证口令的准确性了。在此,我就不往下写了,关于数据库的知识还得读者自己去学习。 返回类别: 教程 上一教程: WEB打印设置解决方案二(利用ScriptX.cab控件改变IE打印设置) 下一教程: 从ASP迁移至ASP+ --处理会话变量 您可以阅读与"使用ASP.NET加密口令"相关的教程: · 在ASP中使用MD5加密 · Relaxlife.net可加密/解密中文/英文的Asp代码 · 使用ASP加密算法加密你的数据 · 使用JScript.NET创建asp.net页面(一) · ASP.NET中使用多个RUNAT=SERVER FORM |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |