Asp.Net 密码加密技术

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"); 

        }
    }
}

有两种密码加密技术可以选择!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值