docs: private static byte[] digest(@NotNull byte[] input, MessageDigest digest, byte[] salt, int iterations) {
  		// 带盐
  		if (salt != null) {
  			digest.update(salt);
  		}
  
  		// 第一次散列
  		byte[] result = digest.digest(input);
  
  		// 如果迭代次数>1，进一步迭代散列
  		for (int i = 1; i < iterations; i++) {
  			digest.reset();
  			result = digest.digest(result);
  		}
  
  		return result;
  	}