当数据库表中有一列用于存放密码,可以使用MD5加密保护用户隐私,那么用户修改密码时如何更新?
update 表名 set 字段名=md5("123456") where 条件;
插入新的数据:
insert into 表名(字段名) values(md5("123456"));
这样存放在数据中的密码信息就是保密存放的,但是通过md5加密后的数据是不能逆向使用的,也就是说如果想检验用户输入的密码是否正确,则需要通过数据查询匹配来实现。
比如需要进行用户身份认证,则需要执行下面查询语句:
select * from 表名 where id=10001 and pwd=md5("123456");