登录怎么对密码MD5加密

如题所述

private bool Login(string name,string pwd){
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] pwdBytes = Encoding.GetEncoding("GB2312").GetBytes(pwd);
// 然后根据name去查找对应的密码,如果你设计时name不允许重复则最多返回一个密码,如果允许重复则会返回多个密码。这时对返回的密码再次进行md5加密,得到字节数组。最后循环比较两个字节数组即可,如果相等就表示登录成功,否则登录失败。
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-24
public string md5(string str, int code)
{
if (code == 16) //16位MD5加密(取32位加密的9~25字符)
{
return FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower().Substring(8, 16);
}

if (code == 32) //32位加密
{
return FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower();
}
return "";
}
}

用这个函数假设
string psw=“你的密码”;
string newpsw=md5(psw,32);
存的时候是存加密的密码
登陆的时候比较的时候也得先转换成加密的密码本回答被提问者采纳
第2个回答  2018-06-28
获取到需要加密的字符串、然后传值到MD5方法里即可。
如: string str="我要加密";
MD5(str);
public string MD5(string str)
{
//加密操作。
}本回答被网友采纳
第3个回答  2008-10-24
public string SuperMD5(string Text) {
string EnText = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Text,"MD5");
return EnText;
}
相似回答