Home All Groups
commons-codec / org / apache / commons / codec / digest / DigestUtils.html /
org.apache.commons.codec.digest

Class DigestUtils


  • public class DigestUtils
    extends Object
    Operations to simplify common MessageDigest tasks. This class is immutable and thread-safe.
    Version:
    $Id: DigestUtils.java 1542813 2013-11-17 20:52:32Z tn $
    • Constructor Detail

      • DigestUtils

        public DigestUtils()
    • Method Detail

      • md2

        public static byte[] md2(byte[] data)
        Calculates the MD2 digest and returns the value as a 16 element byte[].
        Parameters:
        data - Data to digest
        Returns:
        MD2 digest
        Since:
        1.7
      • md2

        public static byte[] md2(InputStream data)
                          throws IOException
        Calculates the MD2 digest and returns the value as a 16 element byte[].
        Parameters:
        data - Data to digest
        Returns:
        MD2 digest
        Throws:
        IOException - On error reading from the stream
        Since:
        1.7
      • md2

        public static byte[] md2(String data)
        Calculates the MD2 digest and returns the value as a 16 element byte[].
        Parameters:
        data - Data to digest; converted to bytes using StringUtils.getBytesUtf8(String)
        Returns:
        MD2 digest
        Since:
        1.7
      • md2Hex

        public static String md2Hex(byte[] data)
        Calculates the MD2 digest and returns the value as a 32 character hex string.
        Parameters:
        data - Data to digest
        Returns:
        MD2 digest as a hex string
        Since:
        1.7
      • md2Hex

        public static String md2Hex(InputStream data)
                             throws IOException
        Calculates the MD2 digest and returns the value as a 32 character hex string.
        Parameters:
        data - Data to digest
        Returns:
        MD2 digest as a hex string
        Throws:
        IOException - On error reading from the stream
        Since:
        1.7
      • md2Hex

        public static String md2Hex(String data)
        Calculates the MD2 digest and returns the value as a 32 character hex string.
        Parameters:
        data - Data to digest
        Returns:
        MD2 digest as a hex string
        Since:
        1.7
      • md5

        public static byte[] md5(byte[] data)
        Calculates the MD5 digest and returns the value as a 16 element byte[].
        Parameters:
        data - Data to digest
        Returns:
        MD5 digest
      • md5

        public static byte[] md5(InputStream data)
                          throws IOException
        Calculates the MD5 digest and returns the value as a 16 element byte[].
        Parameters:
        data - Data to digest
        Returns:
        MD5 digest
        Throws:
        IOException - On error reading from the stream
        Since:
        1.4
      • md5

        public static byte[] md5(String data)
        Calculates the MD5 digest and returns the value as a 16 element byte[].
        Parameters:
        data - Data to digest; converted to bytes using StringUtils.getBytesUtf8(String)
        Returns:
        MD5 digest
      • md5Hex

        public static String md5Hex(byte[] data)
        Calculates the MD5 digest and returns the value as a 32 character hex string.
        Parameters:
        data - Data to digest
        Returns:
        MD5 digest as a hex string
      • md5Hex

        public static String md5Hex(InputStream data)
                             throws IOException
        Calculates the MD5 digest and returns the value as a 32 character hex string.
        Parameters:
        data - Data to digest
        Returns:
        MD5 digest as a hex string
        Throws:
        IOException - On error reading from the stream
        Since:
        1.4
      • md5Hex

        public static String md5Hex(String data)
        Calculates the MD5 digest and returns the value as a 32 character hex string.
        Parameters:
        data - Data to digest
        Returns:
        MD5 digest as a hex string
      • sha

        @Deprecated
        public static byte[] sha(byte[] data)
        Deprecated.  Use sha1(byte[])
        Calculates the SHA-1 digest and returns the value as a byte[].
        Parameters:
        data - Data to digest
        Returns:
        SHA-1 digest
      • sha

        @Deprecated
        public static byte[] sha(String data)
        Deprecated.  Use sha1(String)
        Calculates the SHA-1 digest and returns the value as a byte[].
        Parameters:
        data - Data to digest
        Returns:
        SHA-1 digest
      • sha1

        public static byte[] sha1(byte[] data)
        Calculates the SHA-1 digest and returns the value as a byte[].
        Parameters:
        data - Data to digest
        Returns:
        SHA-1 digest
        Since:
        1.7
      • sha1

        public static byte[] sha1(InputStream data)
                           throws IOException
        Calculates the SHA-1 digest and returns the value as a byte[].
        Parameters:
        data - Data to digest
        Returns:
        SHA-1 digest
        Throws:
        IOException - On error reading from the stream
        Since:
        1.7
      • sha1

        public static byte[] sha1(String data)
        Calculates the SHA-1 digest and returns the value as a byte[].
        Parameters:
        data - Data to digest; converted to bytes using StringUtils.getBytesUtf8(String)
        Returns:
        SHA-1 digest
      • sha1Hex

        public static String sha1Hex(byte[] data)
        Calculates the SHA-1 digest and returns the value as a hex string.
        Parameters:
        data - Data to digest
        Returns:
        SHA-1 digest as a hex string
        Since:
        1.7
      • sha1Hex

        public static String sha1Hex(InputStream data)
                              throws IOException
        Calculates the SHA-1 digest and returns the value as a hex string.
        Parameters:
        data - Data to digest
        Returns:
        SHA-1 digest as a hex string
        Throws:
        IOException - On error reading from the stream
        Since:
        1.7
      • sha1Hex

        public static String sha1Hex(String data)
        Calculates the SHA-1 digest and returns the value as a hex string.
        Parameters:
        data - Data to digest
        Returns:
        SHA-1 digest as a hex string
        Since:
        1.7
      • sha256

        public static byte[] sha256(byte[] data)
        Calculates the SHA-256 digest and returns the value as a byte[].

        Throws a RuntimeException on JRE versions prior to 1.4.0.

        Parameters:
        data - Data to digest
        Returns:
        SHA-256 digest
        Since:
        1.4
      • sha256

        public static byte[] sha256(InputStream data)
                             throws IOException
        Calculates the SHA-256 digest and returns the value as a byte[].

        Throws a RuntimeException on JRE versions prior to 1.4.0.

        Parameters:
        data - Data to digest
        Returns:
        SHA-256 digest
        Throws:
        IOException - On error reading from the stream
        Since:
        1.4
      • sha256

        public static byte[] sha256(String data)
        Calculates the SHA-256 digest and returns the value as a byte[].

        Throws a RuntimeException on JRE versions prior to 1.4.0.

        Parameters:
        data - Data to digest; converted to bytes using StringUtils.getBytesUtf8(String)
        Returns:
        SHA-256 digest
        Since:
        1.4
      • sha256Hex

        public static String sha256Hex(byte[] data)
        Calculates the SHA-256 digest and returns the value as a hex string.

        Throws a RuntimeException on JRE versions prior to 1.4.0.

        Parameters:
        data - Data to digest
        Returns:
        SHA-256 digest as a hex string
        Since:
        1.4
      • sha256Hex

        public static String sha256Hex(InputStream data)
                                throws IOException
        Calculates the SHA-256 digest and returns the value as a hex string.

        Throws a RuntimeException on JRE versions prior to 1.4.0.

        Parameters:
        data - Data to digest
        Returns:
        SHA-256 digest as a hex string
        Throws:
        IOException - On error reading from the stream
        Since:
        1.4
      • sha256Hex

        public static String sha256Hex(String data)
        Calculates the SHA-256 digest and returns the value as a hex string.

        Throws a RuntimeException on JRE versions prior to 1.4.0.

        Parameters:
        data - Data to digest
        Returns:
        SHA-256 digest as a hex string
        Since:
        1.4
      • sha384

        public static byte[] sha384(byte[] data)
        Calculates the SHA-384 digest and returns the value as a byte[].

        Throws a RuntimeException on JRE versions prior to 1.4.0.

        Parameters:
        data - Data to digest
        Returns:
        SHA-384 digest
        Since:
        1.4
      • sha384

        public static byte[] sha384(InputStream data)
                             throws IOException
        Calculates the SHA-384 digest and returns the value as a byte[].

        Throws a RuntimeException on JRE versions prior to 1.4.0.

        Parameters:
        data - Data to digest
        Returns:
        SHA-384 digest
        Throws:
        IOException - On error reading from the stream
        Since:
        1.4
      • sha384

        public static byte[] sha384(String data)
        Calculates the SHA-384 digest and returns the value as a byte[].

        Throws a RuntimeException on JRE versions prior to 1.4.0.

        Parameters:
        data - Data to digest; converted to bytes using StringUtils.getBytesUtf8(String)
        Returns:
        SHA-384 digest
        Since:
        1.4
      • sha384Hex

        public static String sha384Hex(byte[] data)
        Calculates the SHA-384 digest and returns the value as a hex string.

        Throws a RuntimeException on JRE versions prior to 1.4.0.

        Parameters:
        data - Data to digest
        Returns:
        SHA-384 digest as a hex string
        Since:
        1.4
      • sha384Hex

        public static String sha384Hex(InputStream data)
                                throws IOException
        Calculates the SHA-384 digest and returns the value as a hex string.

        Throws a RuntimeException on JRE versions prior to 1.4.0.

        Parameters:
        data - Data to digest
        Returns:
        SHA-384 digest as a hex string
        Throws:
        IOException - On error reading from the stream
        Since:
        1.4
      • sha384Hex

        public static String sha384Hex(String data)
        Calculates the SHA-384 digest and returns the value as a hex string.

        Throws a RuntimeException on JRE versions prior to 1.4.0.

        Parameters:
        data - Data to digest
        Returns:
        SHA-384 digest as a hex string
        Since:
        1.4
      • sha512

        public static byte[] sha512(byte[] data)
        Calculates the SHA-512 digest and returns the value as a byte[].

        Throws a RuntimeException on JRE versions prior to 1.4.0.

        Parameters:
        data - Data to digest
        Returns:
        SHA-512 digest
        Since:
        1.4
      • sha512

        public static byte[] sha512(InputStream data)
                             throws IOException
        Calculates the SHA-512 digest and returns the value as a byte[].

        Throws a RuntimeException on JRE versions prior to 1.4.0.

        Parameters:
        data - Data to digest
        Returns:
        SHA-512 digest
        Throws:
        IOException - On error reading from the stream
        Since:
        1.4
      • sha512

        public static byte[] sha512(String data)
        Calculates the SHA-512 digest and returns the value as a byte[].

        Throws a RuntimeException on JRE versions prior to 1.4.0.

        Parameters:
        data - Data to digest; converted to bytes using StringUtils.getBytesUtf8(String)
        Returns:
        SHA-512 digest
        Since:
        1.4
      • sha512Hex

        public static String sha512Hex(byte[] data)
        Calculates the SHA-512 digest and returns the value as a hex string.

        Throws a RuntimeException on JRE versions prior to 1.4.0.

        Parameters:
        data - Data to digest
        Returns:
        SHA-512 digest as a hex string
        Since:
        1.4
      • sha512Hex

        public static String sha512Hex(InputStream data)
                                throws IOException
        Calculates the SHA-512 digest and returns the value as a hex string.

        Throws a RuntimeException on JRE versions prior to 1.4.0.

        Parameters:
        data - Data to digest
        Returns:
        SHA-512 digest as a hex string
        Throws:
        IOException - On error reading from the stream
        Since:
        1.4
      • sha512Hex

        public static String sha512Hex(String data)
        Calculates the SHA-512 digest and returns the value as a hex string.

        Throws a RuntimeException on JRE versions prior to 1.4.0.

        Parameters:
        data - Data to digest
        Returns:
        SHA-512 digest as a hex string
        Since:
        1.4
      • shaHex

        @Deprecated
        public static String shaHex(byte[] data)
        Deprecated.  Use sha1Hex(byte[])
        Calculates the SHA-1 digest and returns the value as a hex string.
        Parameters:
        data - Data to digest
        Returns:
        SHA-1 digest as a hex string
      • shaHex

        @Deprecated
        public static String shaHex(String data)
        Deprecated.  Use sha1Hex(String)
        Calculates the SHA-1 digest and returns the value as a hex string.
        Parameters:
        data - Data to digest
        Returns:
        SHA-1 digest as a hex string
      • updateDigest

        public static MessageDigest updateDigest(MessageDigest digest,
                                 InputStream data)
                                          throws IOException
        Reads through an InputStream and updates the digest for the data
        Parameters:
        digest - The MessageDigest to use (e.g. MD5)
        data - Data to digest
        Returns:
        the digest
        Throws:
        IOException - On error reading from the stream
        Since:
        1.8

Copyright © 2002–2013 The Apache Software Foundation. All rights reserved.