public static String calculateSha256Hex(@Nonnull byte[] data) throws NoSuchAlgorithmException {
        return calculateSha256Hex(data, data.length);
    }
@Test
    public void testLeadingZeroWithLength() throws Exception {
        byte[] data = {11, 52, -94, -104, 3, 89, -126, 7, 49, -84, 67, 111, -81, 15, 69, -19, 69, 99, -112, -110, -89,
                -42, 87, -12, 37, -114, -116, -47, -83, -28, 5, -83};
        String result = Sha256Util.calculateSha256Hex(data, 32);
        assertEquals("0dd0af6f7fe8a8816856fadf34cbf7ca5ff7c5af088da656c94c49ff60aea20f", result);
    }