在网页中登录页面就是用户名加密码 密码是123456,但在数据库里面为什么是这么一长串,是数据类型的问题吗
被加密了,存储的是密文。出于数据安全性考虑,为了防止别人通过查看数据库的密码,盗取用户信息。
如有帮助,望【采纳】。
框架提供的注册功能对密码进行加密存储了。
密码保存一般都用不可逆算法加密,例如MD5加密算法,为避免被推测出原密码,通常还会对算法做调整,也就是“加料”。
登录的时候也是用同样的算法得到加密后的密码,跟数据库保存的比对,密码一致就登录
密码在数据库里都是经过加密处理的,一般加密算法都会采用不可逆的算法,如md5。而你网站上输入的123456,也会被加密成数据库里的形式,然后再对比,两个密码是否相同。
为了安全往往都会保存加密以后的字符串,比如你的密码是123456,如果用md5加密的话,md5(123456),加密以后的,如果是16位加密的话结果是:49ba59abbe56e057,如果是32位的md5加密的话结果就是:e10adc3949ba59abbe56e057f20f883e,就会把这个加密加过保存的字符到数据库里,当然你也可以用别的加密方式加密,总之,就是为了安全,加密有2种方式,可逆的(就是可破解还原回原字符串的),不可逆的(就是无法还原的,只能重新加密覆盖原值)
存储数据库时对密码做了加密处理,一般这种加密是不可逆的,解决办法就是找到你加密的处理对象,用加密算法加密一个123456,得到密文后直接覆盖掉旧密码