/** * 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 MD5 digest and returns the value as a 16 element <code>byte[]</code>. * * @param data Data to digest * @return MD5 digest */ public static byte[] md5(String data) { return md5(getBytesUtf8(data)); }
/** * Returns an SHA-1 digest. * * @return An SHA-1 digest instance. * @throws RuntimeException when a {@link java.security.NoSuchAlgorithmException} is caught. */ private static MessageDigest getShaDigest() { return getDigest("SHA"); } }
/** * 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-1 digest and returns the value as a <code>byte[]</code>. * * @param data Data to digest * @return SHA-1 digest */ public static byte[] sha(String data) { return sha(getBytesUtf8(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 * @since 1.4 */ public static byte[] sha384(String data) { return sha384(getBytesUtf8(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-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 * @since 1.4 */ public static byte[] sha256(String data) { return sha256(getBytesUtf8(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 * @since 1.4 */ public static byte[] sha512(String data) { return sha512(getBytesUtf8(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); }
/** * 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 MD5 digest and returns the value as a byte array. */ public static byte[] digestToBytes(byte[] data) { return Digests.md5(data); }
/** * Calculates the MD5 digest and returns the value as a base64 string. */ public static String digest(byte[] data) { return Digests.md5Base64(data); }
/** * Calculates the SHA-1 digest and returns the value as a <code>byte[]</code>. * * @param data Data to digest * @return SHA-1 digest */ public static byte[] sha(byte[] data) { return getShaDigest().digest(data); }
/** * Calculates the MD5 digest and returns the value as a 16 element <code>byte[]</code>. * * @param data Data to digest * @return MD5 digest */ public static byte[] md5(byte[] data) { return getMd5Digest().digest(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 * @since 1.4 */ public static byte[] sha256(byte[] data) { return getSha256Digest().digest(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 * @since 1.4 */ public static byte[] sha384(byte[] data) { return getSha384Digest().digest(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 * @since 1.4 */ public static byte[] sha512(byte[] data) { return getSha512Digest().digest(data); }
/** * Calculates the MD5 digest and returns the value as a base64 string. * * @param data Data to digest * @return MD5 digest as a base64 string */ public static String md5Base64(String data) { return Base64.encode(md5(data)); }
/** * Calculates the MD5 digest and returns the value as a base64 string. */ public static String digest(String text) { return Digests.md5Base64(text); }