snrg.net
当前位置:首页 >> mysql中密码字段一般不都是mD5加密吗?那用户登录时如何判断密码?用户总不可能输入mD5码吧 >>

mysql中密码字段一般不都是mD5加密吗?那用户登录时如何判断密码?用户总不可能输入mD5码吧

md5是不可逆的.但是同样值的字符串只能有一个md5编码.所以用户登录输入密码后:在后台验证时是先把取得的用户密码转换成md5码,然后和数据库中的md5码比较.如果你的字段够长度的话:update users set password = md5(password);如果长度不够,可以先增加长度后再做,或者多建一列,完成后删除原来的列!(如passwd)update users set passwd = md5(password);

不是md5吧,mysql是用password函数去加密的,mysql自带有md5()加密函数的

UPDATE "这里是你的表名" SET "你需要加密的字段" = MD5("你需要加密的字段"); 例如,我对user表中的password字段加密 UPDATE user SET password = MD5(password); 在mysql的查询编辑器中,可能表名和字段名都有一个单引号,不过没有什么印象.其实我也是在别的网站看见大神分析出来的,在这里也感谢那位大神.

create table `tablename` ( `id` int(4) not null auto_increment, `name` varchar(30) not null default '', `password` varchar(32) not null default '', primary key (`id`)) engine=myisam default charset=gb2312; password 在输入后用php md5()函数加密即可

md5是不可逆的.但是同样值的字符串只能有一个md5编码.所以用户登录输入密码后:在后台验证时是先把取得的用户密码转换成md5码,然后和数据库中的md5码比较.如果你的字段够长度的话:update users set password = md5(password);如果长度不够,可以先增加长度后再做,或者多建一列,完成后删除原来的列!(如passwd)update users set passwd = md5(password);

select md5(password) as password from user 把明码的密码进行md5加密显示insert into user(name,password) values("abc",md5("123")); 写入user表把密码进行md5加密后存储

去md5加密的网站,把你的用户名,密码加密后添加到mysql中!

推荐相关搜索:md5碰撞

password用于修改mysql的用户密码,如果是应用与web程序建议使用md5()函数, password函数旧版16位,新版41位,可用select length(password('123456'))察看.password函数加密不可逆,如果和数据库里加密后内容比较时可以采用password(pwd)==字段md5函数加密后32位,此加密算法不可逆.如果登录失败,请验证登陆时密码加密时算法是否有问题.

一般安全一点的做法是 1给user 表加一个字段PMD5;2 UPDATE USER SET pmd5=md5(password) //用MD5值来更新;3 删除原来的password字段;4 pmd5 字段改名为password字段;完成.

相关文档
mydy.net | zxsg.net | 369-e.net | gmcy.net | 9647.net | 网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com