/** * Calculates the MD5 digest and returns the value as a 16 element <code>byte[]</code>. * * @param data Data to digest * @return MD5 digest * @throws IOException On error reading from the stream * @since 1.4 */ public static byte[] md5(InputStream data) throws IOException { return digest(getMd5Digest(), data); }
/** * Calculates the SHA-1 digest and returns the value as a <code>byte[]</code>. * * @param data Data to digest * @return SHA-1 digest * @throws IOException On error reading from the stream * @since 1.4 */ public static byte[] sha(InputStream data) throws IOException { return digest(getShaDigest(), data); }
/** * Calculates the SHA-256 digest and returns the value as a <code>byte[]</code>. * <p> * Throws a <code>RuntimeException</code> on JRE versions prior to 1.4.0. * </p> * * @param data Data to digest * @return SHA-256 digest * @throws IOException On error reading from the stream * @since 1.4 */ public static byte[] sha256(InputStream data) throws IOException { return digest(getSha256Digest(), data); }
/** * Calculates the SHA-384 digest and returns the value as a <code>byte[]</code>. * <p> * Throws a <code>RuntimeException</code> on JRE versions prior to 1.4.0. * </p> * * @param data Data to digest * @return SHA-384 digest * @throws IOException On error reading from the stream * @since 1.4 */ public static byte[] sha384(InputStream data) throws IOException { return digest(getSha384Digest(), data); }
/** * Calculates the SHA-512 digest and returns the value as a <code>byte[]</code>. * <p> * Throws a <code>RuntimeException</code> on JRE versions prior to 1.4.0. * </p> * * @param data Data to digest * @return SHA-512 digest * @throws IOException On error reading from the stream * @since 1.4 */ public static byte[] sha512(InputStream data) throws IOException { return digest(getSha512Digest(), data); }