### Question:
DigestUtils { public static byte[] sha256(final byte[] data) { return getSha256Digest().digest(data); }  static MessageDigest getDigest(final String algorithm); static MessageDigest getMd2Digest(); static MessageDigest getMd5Digest(); static MessageDigest getSha1Digest(); static MessageDigest getSha256Digest(); static MessageDigest getSha384Digest(); static MessageDigest getSha512Digest(); @Deprecated static MessageDigest getShaDigest(); static byte[] md2(final byte[] data); static byte[] md2(final InputStream data); static byte[] md2(final String data); static String md2Hex(final byte[] data); static String md2Hex(final InputStream data); static String md2Hex(final String data); static byte[] md5(final byte[] data); static byte[] md5(final InputStream data); static byte[] md5(final String data); static String md5Hex(final byte[] data); static String md5Hex(final InputStream data); static String md5Hex(final String data); @Deprecated static byte[] sha(final byte[] data); @Deprecated static byte[] sha(final InputStream data); @Deprecated static byte[] sha(final String data); static byte[] sha1(final byte[] data); static byte[] sha1(final InputStream data); static byte[] sha1(final String data); static String sha1Hex(final byte[] data); static String sha1Hex(final InputStream data); static String sha1Hex(final String data); static byte[] sha256(final byte[] data); static byte[] sha256(final InputStream data); static byte[] sha256(final String data); static String sha256Hex(final byte[] data); static String sha256Hex(final InputStream data); static String sha256Hex(final String data); static byte[] sha384(final byte[] data); static byte[] sha384(final InputStream data); static byte[] sha384(final String data); static String sha384Hex(final byte[] data); static String sha384Hex(final InputStream data); static String sha384Hex(final String data); static byte[] sha512(final byte[] data); static byte[] sha512(final InputStream data); static byte[] sha512(final String data); static String sha512Hex(final byte[] data); static String sha512Hex(final InputStream data); static String sha512Hex(final String data); @Deprecated static String shaHex(final byte[] data); @Deprecated static String shaHex(final InputStream data); @Deprecated static String shaHex(final String data); static MessageDigest updateDigest(final MessageDigest messageDigest, final byte[] valueToDigest); static MessageDigest updateDigest(final MessageDigest digest, final InputStream data); static MessageDigest updateDigest(final MessageDigest messageDigest, final String valueToDigest);  }### Answer:
@Test public void testSha256() throws IOException { assertEquals("ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad", DigestUtils.sha256Hex("abc")); assertEquals("ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad", DigestUtils.sha256Hex(getBytesUtf8("abc"))); assertEquals("248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1", DigestUtils.sha256Hex("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq")); assertEquals(DigestUtils.sha256Hex(testData), DigestUtils.sha256Hex(new ByteArrayInputStream(testData))); }