使用ASP.NET加密口令

原创 2003年01月31日 11:38:00

使用ASP.NET加密口令<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

当我们在网站上建立数据库时,保护用户的信息安全是非常必要的。多数用户不愿意让别人知道自己的信息,同时网管也不想因为安全问题而丢失网站的信誉。无论对于谁,安全问题都是非常重要的。

 

  为了解决这个问题,我给大家提供一个简单实用,但是老套的方法,就是口令加密。在此我们使用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存入数据库中。当用户登陆的时候,就可以将用户输入的口令加密结果和数据库中的正确结果比较,通过这种办法来验证口令的正确性了。

用ASP.NET加密口令

用ASP.NET加密口令(转) 用ASP.NET加密口令 每当我们要建立数据库驱动的个人化的web站点时,都必须要保护用户的数据。尽管黑客可以盗取个人的口令,然而更严重的问题是有人能够盗走整个数据...
  • u014739770
  • u014739770
  • 2014年04月24日 12:28
  • 472

PDF加密、解密内幕(二) - PDF文件口令加密内幕

PDF加密、解密内幕(二)                                                 - PDF文件口令加密内幕 0 几个重要概念 全局...
  • jssyy123
  • jssyy123
  • 2014年02月14日 15:19
  • 869

Windows和Linux口令文件及密码机制

一、Linux操作系统 二、口令文件 用户:基础口令文件--/etc/password  用户信息,仅指明口令存放位置,即shadow中       口令文件-----/etc/shadow     ...
  • Sxiaoxiaowen
  • Sxiaoxiaowen
  • 2015年03月15日 11:17
  • 767

ASP.net中md5加密的方法 .

MD5简介:          MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、...
  • qq61394323
  • qq61394323
  • 2014年08月06日 08:49
  • 4834

对称加密和非对称加密

需于沙,小有言,终吉。 —— 需⋅\cdot九二 对称加密和非对称加密属于密码学的范畴。说到密码学可能会想起二战时期的密码破译,我个人会想起伪装者中军统截获中统的几组电波以及假的密码本。事实上,自古...
  • dudubird90
  • dudubird90
  • 2015年11月19日 16:07
  • 881

使用Md5算法对密码进行加密

Md5加密算法对密码进行加密 先上代码:package com.star.utils;import java.math.BigInteger; import java.security.Message...
  • zhoucheng05_13
  • zhoucheng05_13
  • 2016年11月28日 22:40
  • 910

ASP.Net中MD5和SHA1加密的几种方法

首先简单介绍一下MD5和SHA1: MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由Mit Laboratory for Computer Sci...
  • fstanwh
  • fstanwh
  • 2014年06月09日 20:09
  • 1632

Asp.net常用加密和解密方法

一、数据加密/编码算法列表 常见用于保证安全的加密或编码算法如下: 1、常用密钥算法 密钥算法用来对敏感数据、摘要、签名等信息进行加密,常用的密钥算法包括: DES(Data Encrypti...
  • vajoy
  • vajoy
  • 2013年01月28日 11:06
  • 1326

不兼容结构的协调——适配器模式(四)

9.6 缺省适配器              缺省适配器模式是适配器模式的一种变体,其应用也较为广泛。缺省适配器模式的定义如下:缺省适配器模式(Default Adapter Pattern):当不需...
  • LoveLion
  • LoveLion
  • 2013年03月01日 09:23
  • 11968

PDF文件的口令加密及证书加密如何解除?

网络高速发展的今天,PDF文件格式已经随处可见,成为比较流行的文档发布、网络分发的文件格式。拿咱们大家论坛来说,大多数资料或是课件都是PDF格式的,其广泛程度可想而知了。正是由于其使用广泛,所以PDF...
  • jason_dct
  • jason_dct
  • 2013年08月22日 13:03
  • 2317
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用ASP.NET加密口令
举报原因:
原因补充:

(最多只允许输入30个字)