asp.net MD5密码加密后怎么读取比对?
使用FormsAuthentication.HashPasswordForStoringInConfigFile(Txt_PassWord.Text.ToString()...
使用FormsAuthentication.HashPasswordForStoringInConfigFile(Txt_PassWord.Text.ToString(),"MD5")这个方法将密码以MD5加密的方式存储到Sql 数据库中,请问在用户登录需要比对其输入密码是否和数据库里面的MD5密码一致,这个怎么写?
展开
展开全部
/// 使用MD5加密encrypt
/// </summary>
/// <param name="str">需要加密的密码</param>
/// <returns>加密后的字符串</returns>
public string GetMd5(string str)
{
string password = "";
MD5 md5 = MD5.Create(); //实例化一个md5对像
byte[] bytes = md5.ComputeHash(Encoding.UTF8.GetBytes(str));//加密后是一个字节类型的数组
//将得到的字符串使用十六进制类型格式
for (int i = 0; i < bytes.Length; i++)
{
password = password + bytes[i].ToString();
}
return password;
}
//上面是MD5的加密原理方法, 这个就是你怎样把用户注册时的密码加密保存到数据库中的, 如果实现登录呢? 其实很简单, 同样的方法, 把用户输入的登录密码再进行加密, 然后跟数据库中已加密的密码进行比对,, 你上面的这段代码也是这个个道理, 不过写的复杂了.. 用我写的这个吧. 看看我给你的参考资料, 也是我回答的, 肯定对你有帮助, 有不明白的地方直接追问.. 短时间内给你处理
/// </summary>
/// <param name="str">需要加密的密码</param>
/// <returns>加密后的字符串</returns>
public string GetMd5(string str)
{
string password = "";
MD5 md5 = MD5.Create(); //实例化一个md5对像
byte[] bytes = md5.ComputeHash(Encoding.UTF8.GetBytes(str));//加密后是一个字节类型的数组
//将得到的字符串使用十六进制类型格式
for (int i = 0; i < bytes.Length; i++)
{
password = password + bytes[i].ToString();
}
return password;
}
//上面是MD5的加密原理方法, 这个就是你怎样把用户注册时的密码加密保存到数据库中的, 如果实现登录呢? 其实很简单, 同样的方法, 把用户输入的登录密码再进行加密, 然后跟数据库中已加密的密码进行比对,, 你上面的这段代码也是这个个道理, 不过写的复杂了.. 用我写的这个吧. 看看我给你的参考资料, 也是我回答的, 肯定对你有帮助, 有不明白的地方直接追问.. 短时间内给你处理
参考资料: http://zhidao.baidu.com/question/421434119.html?oldq=1
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询