开发者

SpringBoot框架的MD5加密方式

目录
  • SpringBoot框架MD5加密
    • 导入相关依赖
    • 创建MD5工具类
  • SpringBoot自带MD5加密
    • 总结

      SpringBoot框架MD5加密

      一般来说,为了数据的安全性,需要对密码进行两次MD5加密,第一次是在前端输入完明文密码后加密,第二次是在后端接收到前端经过MD5加密的密码后,存到数据库前进行MD5加密。  &编程nbsp;    

      具体流程参考如下:    &nbsjavascriptp;  

      导入相关依赖

          <dependency>
            <groupId>commons-codec</groupId>编程
            <artifactId>commons-codec</artifactId>
          </dependency>
          <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.6</version>
          </dependency>   

      创建MD5工具类

      @Component
      public claspythons MD5Utils {
        public static String md5(String src){
          return DigestUtils.md5Hex(src);
        }
        private static final String salt = "1a2b3c4d";
      
        //第一次加密
        public static String inputPassToFormPass(String inputPass){
          //md5加密密码前,先对密码进行处理,按以下salt的规则处理密码
          String str = "" + salt.charAt(0) + salt.charAt(2) + inputPass + salt.charAt(5) + salt.charAt(4);
          return md5(str);
        }
        //第二次加密
        public static String formPassToDBPass(String formPass, String salt){
          String str = "" + salt.charAt(0) + salt.charAt(2) + formPassjs + salt.charAt(5) + salt.charAt(4);
          return md5(str);
        }
        //实际调用的方法,将第一次加密和第二次加密合并,结果应该一致
      开发者_开发教程  public static String inputPassToDBPass(String inputPass, String salt){
          String formPass = inputPassToFormPass(inputPass);
          String dbPass = formPassToDBPass(formPass, salt);
          return dbPass;
        }
      
        public static void main(String[] args) {
          //d3b1294a61a07da9b49b6e22b2cbd7f9
          System.out.println(inputPassToFormPass("123456"));
          //b7797cce01b4b131b433b6acf4add449
          System.out.println(formPassToDBPass("d3b1294a61a07da9b49b6e22b2cbd7f9","1a2b3c4d"));
          //b7797cce01b4b131b433b6acf4add449
          System.out.println(inputPassToDBPass("123456","1a2b3c4d"));
      
        }
      }

      SpringBoot自带MD5加密

      导入包

      import org.springframework.util.DigestUtils;

      对密码进行 md5 加密

      String md5Password = DigestUtils.md5DigestAsHex(user.getPassword().getBytes());

      总结

      以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

      0

      上一篇:

      下一篇:

      精彩评论

      暂无评论...
      验证码 换一张
      取 消

      最新开发

      开发排行榜