Package com.globalmentor.security
Class MessageDigests
- java.lang.Object
-
- com.globalmentor.security.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.
-
-
-
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
-
-
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.
-
-