因为项目的需要,必须将密码加密后在插入数据库。这样才能将密码的安全性提高!
项目不大,所以自己写算法是很浪费时间的,
就用asp自带的MD5加密然后在插入到数据库中
方法也是相当简单,在asp.net中添加引用:
1. using System.Web.Security;
2. string pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.text, "MD5");
这样一来pwd就是经过MD5加密过的密码了,不明白的话,可以用个lable输出看看。
数据库中的值经过加密后,所以在登录的时候是不能直接把密码值和数据库中的md5值进行对比的,
否则会一直显示密码不匹配,
登陆的时候我们可以这样:
将输入的密码按上面的第二步进行加密,然后对比两个md5值
本想把数据库中的md5值解密了在和输入的值比较,但在网上搜了很久,也没有能实现,
希望能帮助大家