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