类 DigestUtils

java.lang.Object
cn.taketoday.util.DigestUtils

public abstract class DigestUtils extends 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.

从以下版本开始:
4.0
作者:
Arjen Poutsma, Juergen Hoeller, Craig Andrews, TODAY 2021/8/21 01:27
  • 字段详细资料

    • MD5_ALGORITHM_NAME

      private static final String MD5_ALGORITHM_NAME
      另请参阅:
    • HEX_CHARS

      private static final char[] HEX_CHARS
  • 构造器详细资料

    • DigestUtils

      public DigestUtils()
  • 方法详细资料

    • md5Digest

      public static byte[] md5Digest(byte[] bytes)
      Calculate the MD5 digest of the given bytes.
      参数:
      bytes - the bytes to calculate the digest over
      返回:
      the digest
    • md5Digest

      public static byte[] md5Digest(InputStream inputStream) throws IOException
      Calculate the MD5 digest of the given stream.

      This method does not close the input stream.

      参数:
      inputStream - the InputStream to calculate the digest over
      返回:
      the digest
      抛出:
      IOException
    • md5DigestAsHex

      public static String md5DigestAsHex(byte[] bytes)
      Return a hexadecimal string representation of the MD5 digest of the given bytes.
      参数:
      bytes - the bytes to calculate the digest over
      返回:
      a hexadecimal digest string
    • md5DigestAsHex

      public static String md5DigestAsHex(InputStream inputStream) throws IOException
      Return a hexadecimal string representation of the MD5 digest of the given stream.

      This method does not close the input stream.

      参数:
      inputStream - the InputStream to calculate the digest over
      返回:
      a hexadecimal digest string
      抛出:
      IOException
    • appendMd5DigestAsHex

      public static StringBuilder appendMd5DigestAsHex(byte[] bytes, StringBuilder builder)
      Append a hexadecimal string representation of the MD5 digest of the given bytes to the given StringBuilder.
      参数:
      bytes - the bytes to calculate the digest over
      builder - the string builder to append the digest to
      返回:
      the given string builder
    • appendMd5DigestAsHex

      public static StringBuilder appendMd5DigestAsHex(InputStream inputStream, StringBuilder builder) throws IOException
      Append a hexadecimal string representation of the MD5 digest of the given inputStream to the given StringBuilder.

      This method does not close the input stream.

      参数:
      inputStream - the inputStream to calculate the digest over
      builder - the string builder to append the digest to
      返回:
      the given string builder
      抛出:
      IOException
    • getDigest

      private static MessageDigest getDigest(String algorithm)
      Create a new MessageDigest with the given algorithm.

      Necessary because MessageDigest is not thread-safe.

    • digest

      private static byte[] digest(String algorithm, byte[] bytes)
    • digest

      private static byte[] digest(String algorithm, InputStream inputStream) throws IOException
      抛出:
      IOException
    • digestAsHexString

      private static String digestAsHexString(byte[] bytes)
    • digestAsHexString

      private static String digestAsHexString(InputStream inputStream) throws IOException
      抛出:
      IOException
    • appendDigestAsHex

      private static StringBuilder appendDigestAsHex(byte[] bytes, StringBuilder builder)
    • appendDigestAsHex

      private static StringBuilder appendDigestAsHex(InputStream inputStream, StringBuilder builder) throws IOException
      抛出:
      IOException
    • digestAsHexChars

      private static char[] digestAsHexChars(String algorithm, byte[] bytes)
    • digestAsHexChars

      private static char[] digestAsHexChars(String algorithm, InputStream inputStream) throws IOException
      抛出:
      IOException
    • encodeHex

      private static char[] encodeHex(byte[] bytes)