public static String calculateSha256Hex(@Nonnull byte[] data) throws NoSuchAlgorithmException {
        return calculateSha256Hex(data, data.length);
    }
@Test
    public void testLeadingZero() throws Exception {
        byte[] data = {-103, -109, 6, 90, -72, 68, 41, 7, -45, 42, 12, -38, -50, 123, -100, 102, 95, 65, 5, 30, 64, 85,
                126, -26, 5, 54, 18, -98, -85, -101, 109, -91};
        String result = Sha256Util.calculateSha256Hex(data);
        assertEquals("07b18fecd4bcb1a726fbab1bd4c017e57e20f6f962a342789c57e531667f603b", result);
    }