public static class HashPassword {
public String salt;
public String password;
}
public HashPassword encrypt(String plainText) {
HashPassword result = new HashPassword();
byte[] salt = Digests.generateSalt(SALT_SIZE);
result.salt = Encodes.encodeHex(salt);
byte[] hashPassword = Digests.sha1(plainText.getBytes(), salt,
INTERATIONS);
result.password = Encodes.encodeHex(hashPassword);
return result;
}
@PostConstruct
public void initCredentialsMatcher() {
HashedCredentialsMatcher matcher = new HashedCredentialsMatcher(
ALGORITHM);
matcher.setHashIterations(INTERATIONS);
setCredentialsMatcher(matcher);
}
Shiro salt 加密
最新推荐文章于 2022-11-17 10:35:12 发布