code: private SimpleEntry<String, String> parseEncryptionData(String jsonEncryptionData)
    throws SnowflakeSQLException
    {
      ObjectMapper mapper = ObjectMapperFactory.getObjectMapper();
      JsonFactory factory = mapper.getJsonFactory();
      try
      {
        JsonParser parser = factory.createJsonParser(jsonEncryptionData);
        JsonNode encryptionDataNode = mapper.readTree(parser);
  
        String iv = encryptionDataNode.get("ContentEncryptionIV").asText();
        String key = encryptionDataNode.get("WrappedContentKey").get("EncryptedKey").asText();
  
        return new SimpleEntry<String, String>(key, iv);
      }
      catch (Exception ex)
      {
        throw new SnowflakeSQLException(ex, SqlState.SYSTEM_ERROR,
                                        ErrorCode.IO_ERROR.getMessageCode(),
                                        "Error parsing encryption data as json" + ": " +
                                        ex.getMessage());
      }
    }
docs: /*
  parseEncryptionData
  Takes the json string in the encryptiondata metadata field of the encrypted
  blob and parses out the key and iv. Returns the pair as key = key, iv = value.