org.springframework.util

Class DigestUtils

  • java.lang.Object
    • org.springframework.util.DigestUtils


  • public abstract class DigestUtils
    extends java.lang.Object
    Miscellaneous methods for calculating digests.

    Mainly for internal use within the framework; consider Apache Commons Codec for a more comprehensive suite of digest utilities.

    Since:
    3.0
    Author:
    Arjen Poutsma, Juergen Hoeller, Craig Andrews
    • Constructor Summary

      Constructors 
      Constructor and Description
      DigestUtils() 
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method and Description
      static java.lang.StringBuilder appendMd5DigestAsHex(byte[] bytes, java.lang.StringBuilder builder)
      Append a hexadecimal string representation of the MD5 digest of the given bytes to the given StringBuilder.
      static java.lang.StringBuilder appendMd5DigestAsHex(java.io.InputStream inputStream, java.lang.StringBuilder builder)
      Append a hexadecimal string representation of the MD5 digest of the given inputStream to the given StringBuilder.
      static byte[] md5Digest(byte[] bytes)
      Calculate the MD5 digest of the given bytes.
      static byte[] md5Digest(java.io.InputStream inputStream)
      Calculate the MD5 digest of the given stream.
      static java.lang.String md5DigestAsHex(byte[] bytes)
      Return a hexadecimal string representation of the MD5 digest of the given bytes.
      static java.lang.String md5DigestAsHex(java.io.InputStream inputStream)
      Return a hexadecimal string representation of the MD5 digest of the given stream.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DigestUtils

        public DigestUtils()
    • Method Detail

      • md5Digest

        public static byte[] md5Digest(byte[] bytes)
        Calculate the MD5 digest of the given bytes.
        Parameters:
        bytes - the bytes to calculate the digest over
        Returns:
        the digest
      • md5Digest

        public static byte[] md5Digest(java.io.InputStream inputStream)
                                throws java.io.IOException
        Calculate the MD5 digest of the given stream.
        Parameters:
        inputStream - the InputStream to calculate the digest over
        Returns:
        the digest
        Throws:
        java.io.IOException
        Since:
        4.2
      • md5DigestAsHex

        public static java.lang.String md5DigestAsHex(byte[] bytes)
        Return a hexadecimal string representation of the MD5 digest of the given bytes.
        Parameters:
        bytes - the bytes to calculate the digest over
        Returns:
        a hexadecimal digest string
      • md5DigestAsHex

        public static java.lang.String md5DigestAsHex(java.io.InputStream inputStream)
                                               throws java.io.IOException
        Return a hexadecimal string representation of the MD5 digest of the given stream.
        Parameters:
        inputStream - the InputStream to calculate the digest over
        Returns:
        a hexadecimal digest string
        Throws:
        java.io.IOException
        Since:
        4.2
      • appendMd5DigestAsHex

        public static java.lang.StringBuilder appendMd5DigestAsHex(byte[] bytes,
                                                                   java.lang.StringBuilder builder)
        Append a hexadecimal string representation of the MD5 digest of the given bytes to the given StringBuilder.
        Parameters:
        bytes - the bytes to calculate the digest over
        builder - the string builder to append the digest to
        Returns:
        the given string builder
      • appendMd5DigestAsHex

        public static java.lang.StringBuilder appendMd5DigestAsHex(java.io.InputStream inputStream,
                                                                   java.lang.StringBuilder builder)
                                                            throws java.io.IOException
        Append a hexadecimal string representation of the MD5 digest of the given inputStream to the given StringBuilder.
        Parameters:
        inputStream - the inputStream to calculate the digest over
        builder - the string builder to append the digest to
        Returns:
        the given string builder
        Throws:
        java.io.IOException
        Since:
        4.2