技术开发 频道

使用ASP.NET加密口令

  【IT168 技术文档】当我们在网站上建立数据库时,保护用户的信息安全是非常必要的。多数用户不愿意让别人知道自己的信息,同时网管也不想因为安全问题而丢失网站的信誉。无论对于谁,安全问题都是非常重要的。
 
  为了解决这个问题,我给大家提供一个简单实用,但是老套的方法,就是口令加密。在此我们使用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>
0
相关文章