在UserDAl添加加密方法
#region md5加密
public static string MD5Encrypt64(string password)
{
string cl = password;
//string pwd = "";
MD5 md5 = MD5.Create(); //实例化一个md5对像
// 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择
byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
return Convert.ToBase64String(s);
}
#endregion
注册时可以使用该加密方法对密码或者用户名进行加密后存入数据库
user.Upassword = MD5Encrypt64(user.Upassword);//将用户输入的密码进行加密
登录时再对用户输入的密码进行加密,再和数据库中存入的密码进行比对即可
public UserInfo Login(string username, string upassword)
{
string pwd = MD5Encrypt64(upassword);//登录时对用户输入的密码加密,再在数据库里查找该字符串
try
{
var user = db.UserInfoes.Where(o => o.Username == username && o.Upassword == pwd).FirstOrDefault();
//if (user != null)
return user;
//else
// return null;
}
catch (Exception ex)
{
throw ex;
}
}