Package org.elasticsearch.common.hash
Class MessageDigests
java.lang.Object
org.elasticsearch.common.hash.MessageDigests
public final class MessageDigests
extends java.lang.Object
This MessageDigests class provides convenience methods for obtaining
thread local
MessageDigest
instances for MD5, SHA-1, and
SHA-256 message digests.-
Constructor Summary
Constructors Constructor Description MessageDigests()
-
Method Summary
Modifier and Type Method Description static java.security.MessageDigest
md5()
Returns aMessageDigest
instance for MD5 digests; note that the instance returned is thread local and must not be shared amongst threads.static java.security.MessageDigest
sha1()
Returns aMessageDigest
instance for SHA-1 digests; note that the instance returned is thread local and must not be shared amongst threads.static java.security.MessageDigest
sha256()
Returns aMessageDigest
instance for SHA-256 digests; note that the instance returned is thread local and must not be shared amongst threads.static char[]
toHexCharArray(byte[] bytes)
Encodes the byte array into a newly created hex char array, without allocating any other temporary variables.static java.lang.String
toHexString(byte[] bytes)
Format a byte array as a hex string.
-
Constructor Details
-
MessageDigests
public MessageDigests()
-
-
Method Details
-
md5
public static java.security.MessageDigest md5()Returns aMessageDigest
instance for MD5 digests; note that the instance returned is thread local and must not be shared amongst threads.- Returns:
- a thread local
MessageDigest
instance that provides MD5 message digest functionality.
-
sha1
public static java.security.MessageDigest sha1()Returns aMessageDigest
instance for SHA-1 digests; note that the instance returned is thread local and must not be shared amongst threads.- Returns:
- a thread local
MessageDigest
instance that provides SHA-1 message digest functionality.
-
sha256
public static java.security.MessageDigest sha256()Returns aMessageDigest
instance for SHA-256 digests; note that the instance returned is thread local and must not be shared amongst threads.- Returns:
- a thread local
MessageDigest
instance that provides SHA-256 message digest functionality.
-
toHexString
public static java.lang.String toHexString(byte[] bytes)Format a byte array as a hex string.- Parameters:
bytes
- the input to be represented as hex.- Returns:
- a hex representation of the input as a String.
-
toHexCharArray
public static char[] toHexCharArray(byte[] bytes)Encodes the byte array into a newly created hex char array, without allocating any other temporary variables.- Parameters:
bytes
- the input to be encoded as hex.- Returns:
- the hex encoding of the input as a char array.
-