什么是数据加密
数据库加密系统是一款基于透明加密技术的数据库防泄漏系统,该产品能够实现对数据库中的敏感数据加密存储、访问控制增强、应用访问安全、安全审计以及三权分立等功能。
数据库加密的方式有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();
};
}