日期:2014-05-18  浏览次数:20872 次

md5问题(在线等)
登陆记住密码,我把密码用MD5加密存入了注册表,下次登陆的时候就会读到密码框上,这时候问题就在这里了,假如我的密码是123456,如果我直接输入了,跟数据库里面的密码匹配当然能成功,但我存入了注册表的密码就无法登陆成功了,如果先用MD5加密密码后再登陆,那么已经加密过的在注册表的密码不是又加密了一次吗?求解决?

------解决方案--------------------
解决方法:

画面除了密码框之外,在放置一个隐藏域。

打开登录画面时,从注册表读取保存密码的MD5值,放入隐藏域,同时随便在密码框显示几个星星(反正是星星)。

如果用户修改了密码框的密码,再登录,你就从密码框中取得密码用其MD5值进行验证;

如果用户没有修改密码框的密码,直接登录,你就从隐藏域中取值,不用再计算其MD5值,直接用于验证。