[Shiro] - 用户密码加密

通过shiro自带的一些工具类可以完成此步操作:

@Test
    public void testSalt(){
        String password = "123123";
        String salt = new SecureRandomNumberGenerator().nextBytes().toString();
        int times = 2;
        String algorithmName = "md5";

        String encodedPassword = new SimpleHash(algorithmName,password,salt,times).toString();

        System.out.printf("原始密码是 %s , 盐是: %s, 运算次数是: %d, 运算出来的密文是:%s ",password,salt,times,encodedPassword);

    }

当用户注册时,需要加密密码时,调用该SecureRandomNumberGenerator().nextBytes().toString();

加密次数:2

加密方式:md5

并将加密后的密文放入用户密码字段.

salt放入用户表salt字段.

 

posted @ 2019-02-13 21:56  ukyo--碳水化合物  阅读(60)  评论(0)    收藏  举报