欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

我们聊聊MD5这点事

时间:2023-07-23

本片文章会带你了解md5,和基于springboot的使用方法

了解

众所周知md5是一种不可逆的加密方式。可以很好的保护用户资料,不被非法访问。

但是!基于现在的大数据存在,他们把大量的明文和对应的md5编码进行保存。以便反向解密。

但是!只要你的密码足够复杂。复杂到他们的大数据中没有,就可以避免被解密的风险。

md5当前收录范围 实际操作一下

我这里写了一份简单的api接口,后面加上密码。

第一步:注意添加依赖(springboot自带有MD5加密。但是我更喜欢加别人家的依赖)

commons-codec commons-codec 1.15

第二步:添加工具类:

@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没有根本上的破解。只是被大数据大量收录了而已。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。