Class MessageDigests


  • public class MessageDigests
    extends java.lang.Object
    Utility methods for working with message digests.
    Author:
    Garret Wilson
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String MD5_ALGORITHM
      The MD5 digest algorithm.
      static java.lang.String SHA_ALGORITHM
      The SHA digest algorithm.
    • Constructor Summary

      Constructors 
      Constructor Description
      MessageDigests()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static byte[] digest​(java.security.MessageDigest messageDigest, char[] characters)
      Computes a digest for the given characters using the UTF-8 charset.
      static byte[] digest​(java.security.MessageDigest messageDigest, java.lang.CharSequence... charSequences)
      Computes a digest for the given character sequences using the UTF-8 charset.
      static byte[] digest​(java.security.MessageDigest messageDigest, java.nio.charset.Charset charset, char[] characters)
      Computes a digest for the given characters, using the given charset.
      static byte[] digest​(java.security.MessageDigest messageDigest, java.nio.charset.Charset charset, java.lang.CharSequence... charSequences)
      Computes a digest for the given character sequences, using the given charset.
      static java.security.MessageDigest update​(java.security.MessageDigest messageDigest, char[] characters)
      Updates a digest with the given characters using the UTF-8 charset.
      static java.security.MessageDigest update​(java.security.MessageDigest messageDigest, java.lang.CharSequence... charSequences)
      Updates a digest from the given character sequences using the UTF-8 charset.
      static java.security.MessageDigest update​(java.security.MessageDigest messageDigest, java.nio.charset.Charset charset, char[] characters)
      Updates a digest with the given characters, using the given charset.
      static java.security.MessageDigest update​(java.security.MessageDigest messageDigest, java.nio.charset.Charset charset, java.lang.CharSequence charSequence)
      Updates a digest with the given character sequence, using the given charset.
      static java.security.MessageDigest update​(java.security.MessageDigest messageDigest, java.nio.charset.Charset charset, java.lang.CharSequence... charSequences)
      Updates a digest from given character sequences, using the given charset.
      • Methods inherited from class java.lang.Object

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

      • MD5_ALGORITHM

        public static final java.lang.String MD5_ALGORITHM
        The MD5 digest algorithm.
        See Also:
        Constant Field Values
      • SHA_ALGORITHM

        public static final java.lang.String SHA_ALGORITHM
        The SHA digest algorithm.
        See Also:
        Constant Field Values
    • Constructor Detail

      • MessageDigests

        public MessageDigests()
    • Method Detail

      • digest

        public static byte[] digest​(java.security.MessageDigest messageDigest,
                                    java.lang.CharSequence... charSequences)
        Computes a digest for the given character sequences using the UTF-8 charset.
        Parameters:
        messageDigest - The implementation of a message digest algorithm.
        charSequences - The character sequences to digest.
        Returns:
        The array of bytes for the resulting hash value.
      • digest

        public static byte[] digest​(java.security.MessageDigest messageDigest,
                                    java.nio.charset.Charset charset,
                                    java.lang.CharSequence... charSequences)
        Computes a digest for the given character sequences, using the given charset.
        Parameters:
        messageDigest - The implementation of a message digest algorithm.
        charset - The charset to use when converting characters to bytes.
        charSequences - The character sequences to digest.
        Returns:
        The array of bytes for the resulting hash value.
      • digest

        public static byte[] digest​(java.security.MessageDigest messageDigest,
                                    char[] characters)
        Computes a digest for the given characters using the UTF-8 charset.
        Parameters:
        messageDigest - The implementation of a message digest algorithm.
        characters - The characters to digest.
        Returns:
        The array of bytes for the resulting hash value.
      • digest

        public static byte[] digest​(java.security.MessageDigest messageDigest,
                                    java.nio.charset.Charset charset,
                                    char[] characters)
        Computes a digest for the given characters, using the given charset.
        Parameters:
        messageDigest - The implementation of a message digest algorithm.
        charset - The charset to use when converting characters to bytes.
        characters - The arrays of characters to digest.
        Returns:
        The array of bytes for the resulting hash value.
      • update

        public static java.security.MessageDigest update​(java.security.MessageDigest messageDigest,
                                                         java.lang.CharSequence... charSequences)
        Updates a digest from the given character sequences using the UTF-8 charset.
        Parameters:
        messageDigest - The implementation of a message digest algorithm.
        charSequences - The character sequences to digest.
        Returns:
        The message digest.
      • update

        public static java.security.MessageDigest update​(java.security.MessageDigest messageDigest,
                                                         java.nio.charset.Charset charset,
                                                         java.lang.CharSequence... charSequences)
        Updates a digest from given character sequences, using the given charset.
        Parameters:
        messageDigest - The implementation of a message digest algorithm.
        charset - The charset to use when converting characters to bytes.
        charSequences - The character sequences to digest.
        Returns:
        The message digest.
      • update

        public static java.security.MessageDigest update​(java.security.MessageDigest messageDigest,
                                                         char[] characters)
        Updates a digest with the given characters using the UTF-8 charset.
        Parameters:
        messageDigest - The implementation of a message digest algorithm.
        characters - The characters to digest.
        Returns:
        The message digest.
      • update

        public static java.security.MessageDigest update​(java.security.MessageDigest messageDigest,
                                                         java.nio.charset.Charset charset,
                                                         java.lang.CharSequence charSequence)
        Updates a digest with the given character sequence, using the given charset.
        Parameters:
        messageDigest - The implementation of a message digest algorithm.
        charset - The charset to use when converting characters to bytes.
        charSequence - The character sequence to digest.
        Returns:
        The message digest.
      • update

        public static java.security.MessageDigest update​(java.security.MessageDigest messageDigest,
                                                         java.nio.charset.Charset charset,
                                                         char[] characters)
        Updates a digest with the given characters, using the given charset.
        Parameters:
        messageDigest - The implementation of a message digest algorithm.
        charset - The charset to use when converting characters to bytes.
        characters - The arrays of characters to digest.
        Returns:
        The message digest.