asp.net加密

来源:百度知道 编辑:UC知道 时间:2024/05/31 12:31:46
asp.net加密有什么用
把密码和用户名加密后存入数据库后是否可在数据库里复制出来然后登入
如果不能的话,能否把存入数据库的密码在asp.net里解密出来 然后再登入,想解密的话需要什么条件?

不应该说asp.net为什么要加密,应该说为什么要向数据库里存数据的时候加密,举个例子吧,最常用的加密算法MD5,经常用来加密用户的密码,并且MD5加密是不可逆转(理论上),所以说加上密了,就不能在取出来用了,这有一个好处,安全,打个比方,你的系统被黑了,数据库泄露了,客户密码什么的都被人知道了,后果会很严重的!!!

<%@ Page Language="C#" ContentType="text/html"%>
<%@ Import Namespace="System"%>
<script language="C#" runat="server">
void Page_Load(Object sender,EventArgs e){
//获取要加密的字段,并转化为Byte[]数组
byte[] data=System.Text.Encoding.Unicode
.GetBytes(source.Text.ToCharArray());
//建立加密服务
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
//加密Byte[]数组
byte[] result= md5.ComputeHash(data);
//将加密后的数组转化为字段
string sResult=System.Text.Encoding.Unicode.GetString(result);
//显示出来
sha1_1.Text="MD5普通加密:"+sResult.ToString()+"<br/>";
//作为密码方式加密
string EnPswdStr=System.Web.Security.FormsAuthentication.
HashP