public static String sign(String metadata, String key) throws RuntimeException {
        return sign(metadata.getBytes(StandardCharsets.UTF_8), key);
    }
@Test
    void testEncryptWithObject() {
        Object[] objects = new Object[] {new ArrayList<>(), "temp"};
        String encryptWithObject = SignatureUtils.sign(objects, "TestMethod#hello", "TOKEN");
        Assertions.assertEquals(encryptWithObject, "t6c7PasKguovqSrVRcTQU4wTZt/ybl0jBCUMgAt/zQw=");
    }