md5破解方法 md5逆向破解技巧

Md5优点:可以快速计算M,并且是单向的,无法从哈希值推导出原始消息。但如果密码过于简单,会有一定概率被暴力破解。存储密码的常用方法:1.双重MD52.MD5+加盐3.双重MD5+加盐我一般用2。只要数据库没有被攻破,密码被暴力破解的概率微乎其微。Pom文件:<!--用于加密-->&l...

Md5优点:可以快速计算M,并且是单向的,无法从哈希值推导出原始消息。但如果密码过于简单,会有一定概率被暴力破解。

存储密码的常用方法:

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));// 密码 + 盐处理String cryptPwd = Md5Crypt.md5Crypt(registerRequest.getPwd().getBytes(), userDO.getSecret());// 保存加密后的密码userDO.setPwd(cryptPwd);public static String getStringNumRandom(int length) { Random random = new Random(); //生成随机数字和字母, StringBuilder saltString = new StringBuilder(length); for (int i = 1; i <= length; ++i) { saltString.append(ALL_CHAR_NUM.charAt(random.nextInt(ALL_CHAR_NUM.length()))); } return saltString.toString();}扥时候,再使用相同的方法验证密码是否一致

登录时,用同样的方法验证密码是否一致。

List<UserDO> userDOList = userMapper.selectList(new QueryWrapper<UserDO>().eq("***il", loginRequest.getMail()));if (userDOList != null && userDOList.size() == 1) { //已经注册 UserDO userDO = userDOList.get(0); String cryptPwd = Md5Crypt.md5Crypt(loginRequest.getPwd().getBytes(), userDO.getSecret()); if (cryptPwd.equals(userDO.getPwd())) { //登陆成功,生成token TODO return null; } else { return JsonData.buildResult(BizCodeEnum.ACCOUNT_PWD_ERROR); }

本文来自手牵手我们一起走过投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/531694.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 05-03
下一篇 05-03

相关推荐

  • 逆向软件有哪些 常用的逆向工程软件

    相信大家都知道,solidworks本身并不是一款逆向软件,不过当我们拿到点云数据的时候,又不可能马上去学会一款专业的逆向软件来处理。相信大家都知道solidworks本身并不是一个逆向软件,但是当我们得到一些云数据的时候,是不可能马上学会一个专业的逆向软件来处理的。点云数据

    2023-06-05 18:09:01
    830 0
  • md5破解方法 md5逆向破解技巧

    Md5优点:可以快速计算M,并且是单向的,无法从哈希值推导出原始消息。但如果密码过于简单,会有一定概率被暴力破解。存储密码的常用方法:1.双重MD52.MD5+加盐3.双重MD5+加盐我一般用2。只要数据库没有被攻破,密码被暴力破解的概率微乎其微。Pom文件:<!--用于加密-->&l

    2023-05-03 22:49:01
    295 0
  • md5免费解密网站推荐 md5逆向破解方法

    Md5密文破解(解密)可以说是网络攻击中必不可少的环节,是黑客工具中重要的“辅助工具”。Md5解密主要用于网络攻击。在入侵网站的过程中,有可能获取管理员或其他用户的账号和密码值(md5加密值)。有两种方法可以获得的密码值,一种是明文,另一种是加密明文。如果密码值是加密

    2023-05-01 16:28:01
    861 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信