Package org.apache.tomcat.util.security
Class ConcurrentMessageDigest
- java.lang.Object
-
- org.apache.tomcat.util.security.ConcurrentMessageDigest
-
public class ConcurrentMessageDigest extends Object
A thread safe wrapper aroundMessageDigestthat does not make use of ThreadLocal and - broadly - only creates enough MessageDigest objects to satisfy the concurrency requirements.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte[]digest(String algorithm, byte[]... input)static byte[]digest(String algorithm, int iterations, byte[]... input)static byte[]digestMD5(byte[]... input)static byte[]digestSHA1(byte[]... input)static voidinit(String algorithm)Ensures thatdigest(String, byte[][])will support the specified algorithm.
-
-
-
Method Detail
-
digestMD5
public static byte[] digestMD5(byte[]... input)
-
digestSHA1
public static byte[] digestSHA1(byte[]... input)
-
digest
public static byte[] digest(String algorithm, byte[]... input)
-
digest
public static byte[] digest(String algorithm, int iterations, byte[]... input)
-
init
public static void init(String algorithm) throws NoSuchAlgorithmException
Ensures thatdigest(String, byte[][])will support the specified algorithm. This method must be called and return successfully before usingdigest(String, byte[][]).- Parameters:
algorithm- The message digest algorithm to be supported- Throws:
NoSuchAlgorithmException- If the algorithm is not supported by the JVM
-
-