SaltUtil 类
private final String algorithmName = "SHA-256";
private final int hashIterations = 10000;
private static RandomNumberGenerator randomNumberGenerator = new SecureRandomNumberGenerator(); //默认16位
……
//方法中调用
// 生成salt
model.setSalt(randomNumberGenerator.nextBytes().toHex());
// 生成加密密码
newPassword = new SimpleHash(algorithmName,model.getPassword(),
ByteSource.Util.bytes(model.getCredentialsSalt())
, hashIterations).toHex();
1 public class SaltUtil { 2 3 /** 4 * 生成32位随机盐 5 * 6 * @return 7 */ 8 public static String generateSalt() { 9 return new SecureRandomNumberGenerator().nextBytes(16).toHex(); 10 } 11 12 }