密码输入后的字符串str1 经过md5加密后为 str2, 这里str2才是放入数据库里面的数据。
你取出来的str2在文本框里面的显示出来是正确的字符串。
你把过程理解错了吧 。
在数据库里面如果你看见数据是正确的(密码和你输入的一样的话) ,说明你存入数据库的时候没有加密,取出来的时候加密了,过程写反了吧
MD5加密时不可破解的(逆转),密码使用md5加密后一般不用再显示在页面上,只需将用户登录时输入的密码MD5加密后和数据库中存放的md5加密过的字符对照即可!
grub 密码保存方式是md5 ,而不是说 把 "密码" 用MD5加密
简单的说 密码是一个字符串 ,将这个字符串用md5函数处理后 得到一个md5散列, 这个是密码的实际存在方式, 验证的时候 将你输入的密码同样用md5函数处理, 将得到的散列和正确密码的散列对比 ,相等则判断正确