asp.net 密码加密技术,主要应用与对客户的密码进行加密,保护客户信息!
首先看一下页面部分的代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TestEncrypt._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<br />
MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由Mit Laboratory for Computer Science和Rsa
data security inc的Ronald l. rivest开发出来,经md2、md3和md4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。不管是md2、md4还是md5,它们都需要获得一个随机长度的信息并产生一个128位的信息摘要。<br />
<br />
加密哈希函数将任意长度的二进制字符串映射为固定长度的小型二进制字符串。加密哈希函数有这样一个属性:在计算上不大可能找到散列为相同的值的两个不同的输入;也就是说,两组数据的哈希值仅在对应的数据也匹配时才会匹配。数据的少量更改会在哈希值中产生不可预知的大量更改。所以你很难从加密后的文字中找到蛛丝马迹<br />
<br />
SHA1的全称是Secure Hash Algorithm(安全哈希算法)<br />
MD5 算法的哈希值大小为 128 位。而SHA1 算法的哈希值大小为 160 位。两种算法都是不可逆。<br />
<br />
要加密的明文:<br />
<asp:TextBox ID="txtPlainText" runat="server"></asp:TextBox><br />
<br />
<br />
加密后的密文:<br />
<br />
<asp:Label ID="lblCiphertext" runat="server"></asp:Label><br />
<br />
<br />
<br />
<asp:Button ID="btnEncrypt" runat="server" OnClick="btnEncrypt_Click" Text="加密" /><br />
<br />
英文单词学习:plainText 明文;ciphertext 密文;encrypt 加密</div>
</form>
</body>
</html>
看一下后台的代码,后天代码比较简单!利用了微软提供的数学加密技术
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace TestEncrypt
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnEncrypt_Click(object sender, EventArgs e)
{
//采用sha1算法
lblCiphertext.Text=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtPlainText.Text, "sha1");
//采用md5算法
//lblCiphertext.Text = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtPlainText.Text, "md5");
}
}
}
有两种密码加密技术可以选择!