网站注册用户密码储存问题
以前我还是个电脑小白的时候,有想过一个问题:我上网的时候输入密码,网站管理员会不会看到我的密码呢?
最近我开始做网站用户的注册登录系统,正好涉及到这个问题。查了一下书,发现方法还是有的,只要用FormsAuthentication .HashPasswordForStoringInConfigFile 方法(namespace:System.Web.Security)就可以了,它可以根据指定的密码和哈希算法生成一个适合于存储在配置文件中的哈希密码。【MSDN】它的用法很简单,比如我们要把passWord这个textbox里面的字符串转化为复杂的哈希密码存放到pwd中,就可以这样操作:
using System.Web.Security; string pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(passWord.Text, "MD5");
这样简单的密码也被转化为复杂的一串字符了,这样就算在数据库中也不能看到用户的密码了。
其实,我想表达的是,这么简单就能做到的事,为什么CSDN不做?为什么要用明文保存密码?