md5密码加盐,通过shiro解析

    public static void main(String[] args) {
        String hashAlgorithmName = "md5";//加密方式
        Object crdentials = "123456";//密码原值
        Object salt = "admin8d78869f470951332959580424d4bf4f";//盐值
        int hashIterations = 2;//加密1024次
        SimpleHash simpleHash = new SimpleHash(hashAlgorithmName, crdentials, salt, hashIterations);
        System.out.println(simpleHash);
    }

shiro解析

return new SimpleAuthenticationInfo(
                userInfo, //用户名
                userInfo.getPassword(), //密码
                ByteSource.Util.bytes(userInfo.getCredentialsSalt()),//salt=username+salt
                getName()  //realm name
        );

用户名是admin,数据库的salt为8d78869f470951332959580424d4bf4f

猜你喜欢

转载自blog.csdn.net/lightofsms/article/details/80222759
今日推荐