md5 盐值加密

1.1加密方式1(借助spring框架工具类DigestUtils)

  • 1构建一个盐值对象
    String salt = UUID.randomUUID().toString();// 随机字符串
    /- 2对密码进行盐值加密(加密算法MD5-特点:不可逆,相同内容加密结果也相同)
String newPassword=DigestUtils.md5DigestAsHex((盐值+原密码).getBytes());

// 1.2加密方式2(借助shiro框架中的API)

SimpleHash sh = new SimpleHash("MD5(加密方式)", 原密码, 盐值, 加密次数);
String newPassword = sh.toHex();

当然首先要添加shiro的依赖shiro-maven

<dependency>
    <groupId>org.apache.shiro</groupId>
    <artifactId>shiro-spring</artifactId>
    <version>1.5.3</version>
</dependency>

加密过程:将盐与密码连接后加密在转换为字节码,在转换为16进制

posted @ 2020-08-25 11:35  岁月染过的梦  阅读(316)  评论(0)    收藏  举报