MD5加密

什么是数据加密
数据库加密系统是一款基于透明加密技术的数据库防泄漏系统,该产品能够实现对数据库中的敏感数据加密存储、访问控制增强、应用访问安全、安全审计以及三权分立等功能。
数据库加密的方式有6种方式:DES加密算法、AES加密算法、MD5加密算法、RSA加密算法、Base64加密算法、SHAI加密算法等。
MD5加密
MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在UNIX下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本。
MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。举个例子,你将一段话写在一个叫 readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现(两个MD5值不相同)。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。
MD5例子
首先是创建一个ajax文件夹,创建ajax的类,具体是:

public class Login : IHttpHandler,System.Web.SessionState.IReadOnlySessionState
{  
       public void ProcessRequest(HttpContext context)     
          {
          context.Response.ContentType = "text/plain";
          string account = context.Request.QueryString["Account"];          
            string password = context.Request.QueryString["Password"];
             UserBLL man = new UserBLL();
             CurrenUser user = man.GetUserInfo(account,password);
             if (user!=null)
             {
              context.Session["userInfo"] = user.UserID;                context.Response.Write("ok");
              }
              else
              {
              context.Response.Write("您输入的账户或者密码有误,请重新输入!");
              }
              }
              public bool IsReusable
              {          
                get           
                 {               
                  return false;          
                    }       
                     }  
                       }

添加一个MD5加密的类,名称EncryptHelper

public class EncryptHelper{
 public static string GetMD5Hash(string str)        { 
            using (MD5 md5Obj = MD5.Create())           
             { byte[] bytes = Encoding.UTF8.GetBytes(str);  
                           byte[] md5byte = md5Obj.ComputeHash(bytes);  
                                         StringBuilder bulider = new StringBuilder(); 
                                                        for (int i = 0; i < md5byte.Length; i++)
                                                        {                                     bulider.Append(md5byte[i].ToString("X2"));                }
                                                        return bulider.ToString();
                                  };
                                  }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值