使用 ASP.NET 加密口令

王朝asp·作者佚名  2006-01-10
宽屏版  字体: |||超大  

在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="";

}

[url=http://community.csdn.net/Expert/Forum.asp][/url]

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有