MD5简介
Message Digest algorithm 5 ,信息摘要算法
压缩性:任意长度的数据,算出的MD5值长度都是固定的
容易计算:从源数据计算出MD5值很容易
抗修改性:对原数据进行任何改动(哪怕一个字节),所得到的MD5值都有很大的区别
强抗碰撞:向找到两个不同的数据,使它们具有相同的MD5值,是非常困难的
不可逆(除非暴力破解)
密码:123456 (明文形式)----->加密后 49ba59abbe56e057
1.密码在请求提交后到达控制器
2.到达控制后通过加密规则,转换成密文
3.经过sql查询与数据库中已经存在的密文密码比对是否一直,一致,则放行。
用户注册密码时是加密存储的
用户修改密码时,也需要进行加密存储md5通常为16进制 表示为32个字符
简单的MD5sql语句
UPDATE USER SET PASSWORD =MD5(‘0001’)WHERE id=1
如果全部都要加密的话把where去掉就行
java中MD5加密一定要先导入jar包
md5jar包:https://pan.baidu.com/s/1LUQy_rDaYjmjL-IlJtHEww 提取码:7usf
String pwd = DigestUtils.md5Hex(u.getPassword());