MD5算法加密

作者: adm 分类: java 发布时间: 2023-07-09
//密码加密处理MD5
        //串  +   password   +串--------->MD5算法加密,连续加载三次
        //盐值+   password   +盐值--------盐值本身就是一个随机的字符串
        String oldPassword = user.getPassword();
        //随机生成一个盐值
        String salt = UUID.randomUUID().toString().toUpperCase();//全部大写的盐值
        //补全数据:盐值
        user.setSalt(salt);
        //加密处理
        String md5Password = getMD5Password(oldPassword, salt);
        //将加密后的密码重新补全设置到user对象中
        user.setPassword(md5Password);
 //定义一个MD5算法加密方法
    private String getMD5Password(String password,String salt){
        for (int i=1;i<3;i++){

            //MD5算法调用
            password = DigestUtils.md5DigestAsHex((salt + password + salt).getBytes()).toUpperCase();
        }
        //返回加密后的密码
        return password;
    }

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!