本片文章会带你了解md5,和基于springboot的使用方法
了解众所周知md5是一种不可逆的加密方式。可以很好的保护用户资料,不被非法访问。
但是!基于现在的大数据存在,他们把大量的明文和对应的md5编码进行保存。以便反向解密。
但是!只要你的密码足够复杂。复杂到他们的大数据中没有,就可以避免被解密的风险。
md5当前收录范围 实际操作一下我这里写了一份简单的api接口,后面加上密码。
第一步:注意添加依赖(springboot自带有MD5加密。但是我更喜欢加别人家的依赖)
第二步:添加工具类:
@RestControllerpublic class login { @Autowired JdbcTemplate jdbcTemplate; @GetMapping("/setpwd") public String setpwd(@RequestParam(value = "userpwd", required = true) String userpwd){ String s = DigestUtils.md5Hex(userpwd); return s; }}
第三步:在浏览器中访问
假如说我的密码是是否常见的admin
http://localhost:8081/setpwd?userpwd=admin
得到的结果我拿去md5的在线破解网站https://www.cmd5.com/去解析
可以看见很容易的就破解开了。
但是!我如果将密码复杂化,比如说我的密码是zhouzhangjian123A#
http://localhost:8081/setpwd?userpwd=zhouzhangjian123A#
得到的结果再拿去md5的在线破解网站https://www.cmd5.com/去解析
看吧!就破解不出来了。
所以说你的密码必须要复杂化,否则就会很容易就背破解开来了。
md5没有根本上的破解。只是被大数据大量收录了而已。