zoukankan      html  css  js  c++  java
  • 加密口令

    在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存入数据库中。当用户登陆的时候,就可以将用户输入的口令加密结果和数据库中的正确结果比较,通过这种办法来验证口令的正确性了。

  • 相关阅读:
    Spring中使用ActiveMQ发送邮件
    Active MQ技术文章(JMS)
    java并发编程Executor框架
    java并发编程构建块
    Java:定时启动线程
    java的concurrent用法详解
    jms activeMQ与spring集成进阶篇(转载)
    python练习程序(读写文件)
    python练习程序(下载网页)
    简单工厂模式(C++)
  • 原文地址:https://www.cnblogs.com/it-bobo/p/3869566.html
Copyright © 2011-2022 走看看