一,MD5的安全性还算得上可以,一次加密就够你喝一壶的,初次用到MD5,记录下来我想以后会经常用到的。
1,添加引用 using System.Security.Cryptography;
public String GetString(string pass) //pass ,密码框输入的值
{
//获取加密字段并转化为Byte数组
byte[] by = System.Text.Encoding.Unicode.GetBytes(pass.ToCharArray());//将字符数组转化成字节数组
//建立加密服务
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] bt = md5.ComputeHash(by);//将字节数组加入到MD5中进行加密
//将加密后的数组转化为字段
string bb = System.Text.Encoding.Unicode.GetString(bt);
//MD5加密密码
string pwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pass, "MD5");
return pwd; //此返回值即为加密过的密码
}
------------------------------------------------------------数据加密到数据库
2,MD5 不可逆,只能通过输入的原始密码加密,然后再和数据库里面的密码对比
string strPwd = FormsAuthentication.HashPasswordForStoringInConfigFile(txt_LoginPwd.Text.Trim(), "MD5"); //加密然后在于数据库密码对比
。。。。。。。