Md5优点:快速计算m。具有单向性 one-way。不可由散列值推出原消息。但是如果密码过于简单就会有一定概率被暴力破解。
密码存储常用方式:
1、双重MD5
2、MD5+加盐
3、双重MD5+加盐
我一般使用2。只要数据库没有被攻破。密码被暴力破解的概率是微乎其微的。
pom文件:
<!--用于加密--><dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId></dependency
//userDO.setPwd(registerRequest.getPwd());//secret保存盐userDO.setSecret("$1$"+CommonUtil.getStringNumRandom(8));//密码+盐处理StringcryptPwd=Md5Crypt.md5Crypt(registerRequest.getPwd().getBytes(),userDO.getSecret());//保存加密后的密码userDO.setPwd(cryptPwd);
publicstaticStringgetStringNumRandom(intlength){Randomrandom=newRandom();//生成随机数字和字母,StringBuildersaltString=newStringBuilder(length);for(inti=1;i<=length;++i){saltString.append(ALL_CHAR_NUM.charAt(random.nextInt(ALL_CHAR_NUM.length())));}returnsaltString.toString();}扥时候。再使用相同的方法验证密码是否一致
登录的时候。再使用相同的方法验证密码是否一致
List<UserDO>userDOList=userMapper.selectList(newQueryWrapper<UserDO>().eq("mail",loginRequest.getMail()));if(userDOList!=null&&userDOList.size()==1){//已经注册UserDOuserDO=userDOList.get(0);StringcryptPwd=Md5Crypt.md5Crypt(loginRequest.getPwd().getBytes(),userDO.getSecret());if(cryptPwd.equals(userDO.getPwd())){//登陆成功。生成tokenTODOreturnnull;}else{returnjsonData.buildResult(BizCodeEnum.ACCOUNT_PWD_ERROR);}
您还感兴趣的文章推荐
- 十大帅哥明星排行榜 全球颜值排名前十男2021
- 好用的睫毛膏十大排行榜10强 大家用过最好用的睫毛膏
- 最帅的人是谁 第一名 2020全球最帅100人完整排行榜
- 全球最帅的男人排行榜 盘点历届全球最性感男人今昔对比照
- 搞笑韩剧排行榜前十名 浪漫搞笑爱情喜剧韩剧
以上就是由互联网推广工程师 桔子生活网 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.wangchuang8.com/88305.html,转载请说明来源于:桔子生活网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系进行处理。分享目的仅供大家学习与参考,不代表本站立场。
评论(2)
王小云md5破解方法 md5逆向破解教程步骤 这篇解答确实也是太好了
密码,概率,单向性,暴力,加盐,就会,方法,我一,有一定,微乎其微
Md5优点:快速计算m。具有单向性 one-way。不可由散列值推出原消息。但是如果密码过于简单就会有一定概率被暴力破解