其他分享
首页 > 其他分享> > 003 功能模块

003 功能模块

作者:互联网

1) 使用MD5加密

      //密码加密处理的实现:md5算法的形式:67dhdsgh-yeuwrey121-yerui374-yrwirei-67123
       //(串 + password + 串)  --> MD5算法进行加密,然后对整体进行连续加载三次
       //盐值 + password + 盐值 --->盐值就是一个随机的字符串
    
       //01 获取输入的密码
       String oldPassword = user.getPassword();
       //02 获取盐值(随机生成的一个盐值)
       String salt = UUID.randomUUID().toString().toUpperCase();
       //03 将密码和盐值作为一个整体进行加密处理(三次加密)----->忽略了原有密码的强度,提升了数据的安全性
       String md5Password = getMD5Password(oldPassword, salt);
       //04 将加密之后的面重新补全设置到user对象中
       user.setPassword(md5Password);
       //05 此刻的盐值必须记录下来,不然找不回密码了
       user.setSalt(salt);
            
       /*
       *   定义一个md5算法的加密处理
       * */
       private String getMD5Password(String password, String salt){
           for (int i = 0; i < 3; i++) {
                //md5加密算法方法的调用(需要进行三次加密)
                password = DigestUtils.md5DigestAsHex((salt + password + salt).getBytes()).toUpperCase();
            }
           //返回加密之后的密码
            return password;
       }

 

标签:功能模块,加密,String,盐值,003,user,password,salt
来源: https://www.cnblogs.com/Zhangzhiq/p/16323386.html