asp.net MD5密码加密后怎么读取比对?

使用FormsAuthentication.HashPasswordForStoringInConfigFile(Txt_PassWord.Text.ToString()... 使用FormsAuthentication.HashPasswordForStoringInConfigFile(Txt_PassWord.Text.ToString(),"MD5")这个方法将密码以MD5加密的方式存储到Sql 数据库中,请问在用户登录需要比对其输入密码是否和数据库里面的MD5密码一致,这个怎么写? 展开
 我来答
网海1书生
科技发烧友

2012-07-02 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26230

向TA提问 私信TA
展开全部
把用户输入的密码也用同样的方法进行MD5加密后再跟数据库中的数据进行比对就行了。MD5加密后的数据在理论上是无法逆算出加密前的数据的,所以只能把要比对的数据都进行MD5加密后再进行比对。
cao550383761
推荐于2016-01-29 · 超过13用户采纳过TA的回答
知道答主
回答量:135
采纳率:100%
帮助的人:45.9万
展开全部
/// 使用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的加密原理方法, 这个就是你怎样把用户注册时的密码加密保存到数据库中的, 如果实现登录呢? 其实很简单, 同样的方法, 把用户输入的登录密码再进行加密, 然后跟数据库中已加密的密码进行比对,, 你上面的这段代码也是这个个道理, 不过写的复杂了.. 用我写的这个吧. 看看我给你的参考资料, 也是我回答的, 肯定对你有帮助, 有不明白的地方直接追问.. 短时间内给你处理

参考资料: http://zhidao.baidu.com/question/421434119.html?oldq=1

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式