docs: private byte[] signRaw(BoxSignatureAlgorithm algorithm, String key, String webHookPayload,
              String deliveryTimestamp) {
          Mac mac = MAC_POOL.acquire(algorithm.javaProviderName);
          try {
              mac.init(new SecretKeySpec(key.getBytes(UTF_8), algorithm.javaProviderName));
              mac.update(UTF_8.encode(webHookPayload));
              mac.update(UTF_8.encode(deliveryTimestamp));
              return mac.doFinal();
          } catch (InvalidKeyException e) {
              throw new IllegalArgumentException("Invalid key: ", e);
          } finally {
              MAC_POOL.release(mac);
          }
      }