使用ASP.NET加密口令
来源:互联网 发布:电脑蓝牙串口测试软件 编辑:程序博客网 时间:2024/05/27 01:32
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
为了解决这个问题,我给大家提供一个简单实用,但是老套的方法,就是口令加密。在此我们使用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.HashPasswordForStoringIn
ConfigFile(PasswordString ,"SHA1");
}
elseif (PasswordFormat="MD5")
{
EncryptPassword=FormsAuthortication.HashPasswordForStoringIn
ConfigFile(PasswordString ,"MD5");
}
else
{
EncryptPassword="";
}
我们可以在数据库中添加一个字段,使用insert将加密的口令作为一个string存入数据库中。当用户登陆的时候,就可以将用户输入的口令加密结果和数据库中的正确结果比较,通过这种办法来验证口令的正确性了。在此,我就不往下写了,关于数据库的知识还得读者自己去学习。
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
当我们在网站上建立数据库时,保护用户的信息安全是非常必要的。多数用户不愿意让别人知道自己的信息,同时网管也不想因为安全问题而丢失网站的信誉。无论对于谁,安全问题都是非常重要的。 为了解决这个问题,我给大家提供一个简单实用,但是老套的方法,就是口令加密。在此我们使用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.HashPasswordForStoringIn
ConfigFile(PasswordString ,"SHA1");
}
elseif (PasswordFormat="MD5")
{
EncryptPassword=FormsAuthortication.HashPasswordForStoringIn
ConfigFile(PasswordString ,"MD5");
}
else
{
EncryptPassword="";
}
我们可以在数据库中添加一个字段,使用insert将加密的口令作为一个string存入数据库中。当用户登陆的时候,就可以将用户输入的口令加密结果和数据库中的正确结果比较,通过这种办法来验证口令的正确性了。在此,我就不往下写了,关于数据库的知识还得读者自己去学习。
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 使用 ASP.NET 加密口令
- 使用 ASP.NET 加密口令
- 使用 ASP.NET 加密口令
- 使用 ASP.NET 加密口令
- 使用ASP.NET加密口令
- 使用ASP.NET加密口令
- 使用ASP.NET加密口令
- 使用asp.net加密口令
- 使用ASP.NET加密口令
- 使用ASP.NET加密口令
- 使用ASP.NET加密口令
- 使用 ASP.NET 加密口令
- 使用 ASP.NET 加密口令
- 使用ASP.NET加密口令
- 使用ASP.NET加密口令
- 使用ASP.NET加密口令
- 使用 ASP.NET 加密口令
- 使用ASP.NET加密口令(转载)
- 用C#编写发手机中文短信息Windows服务
- XML、DataSet、DataGrid结合写成广告管理程序(二)
- ASP.NET的实时天气及24小时天气预报(C#)
- 在DataSet中建立外键约束
- 操作Excel(C#)
- 使用ASP.NET加密口令
- 用.NET创建定时缓存
- ASP.NET中树形图的实现
- C#版的网站新闻发布系统
- 用asp.net画饼图(可用于各种投票程序)
- ASP.NET中动态修改web.config中的设置项目(CS页代码)
- ASP.NET中动态修改web.config中的设置项目(前台代码)
- 饼图的一种画法
- 使用netclasses访问其他网站内容