Package org.conscrypt
Class OpenSSLMessageDigestJDK
- java.lang.Object
-
- java.security.MessageDigestSpi
-
- org.conscrypt.OpenSSLMessageDigestJDK
-
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
OpenSSLMessageDigestJDK.MD5,OpenSSLMessageDigestJDK.SHA1,OpenSSLMessageDigestJDK.SHA224,OpenSSLMessageDigestJDK.SHA256,OpenSSLMessageDigestJDK.SHA384,OpenSSLMessageDigestJDK.SHA512
public class OpenSSLMessageDigestJDK extends MessageDigestSpi implements Cloneable
Implements the JDK MessageDigest interface using OpenSSL's EVP API.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOpenSSLMessageDigestJDK.MD5static classOpenSSLMessageDigestJDK.SHA1static classOpenSSLMessageDigestJDK.SHA224static classOpenSSLMessageDigestJDK.SHA256static classOpenSSLMessageDigestJDK.SHA384static classOpenSSLMessageDigestJDK.SHA512
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectclone()Creates and returns a copy of thisObject.protected byte[]engineDigest()Computes and returns the final hash value for thisMessageDigestSpi.protected intengineGetDigestLength()Returns the engine digest length in bytes.protected voidengineReset()Puts thisMessageDigestSpiback in an initial state, such that it is ready to compute a one way hash value.protected voidengineUpdate(byte input)Updates thisMessageDigestSpiusing the givenbyte.protected voidengineUpdate(byte[] input, int offset, int len)Updates thisMessageDigestSpiusing the givenbyte[].protected voidengineUpdate(ByteBuffer input)Updates thisMessageDigestSpiusing the giveninput.-
Methods inherited from class java.security.MessageDigestSpi
engineDigest
-
-
-
-
Method Detail
-
engineReset
protected void engineReset()
Description copied from class:MessageDigestSpiPuts thisMessageDigestSpiback in an initial state, such that it is ready to compute a one way hash value.- Specified by:
engineResetin classMessageDigestSpi
-
engineGetDigestLength
protected int engineGetDigestLength()
Description copied from class:MessageDigestSpiReturns the engine digest length in bytes. If the implementation does not implement this function0is returned.- Overrides:
engineGetDigestLengthin classMessageDigestSpi- Returns:
- the digest length in bytes, or
0.
-
engineUpdate
protected void engineUpdate(byte input)
Description copied from class:MessageDigestSpiUpdates thisMessageDigestSpiusing the givenbyte.- Specified by:
engineUpdatein classMessageDigestSpi- Parameters:
input- thebyteto update thisMessageDigestSpiwith.- See Also:
MessageDigestSpi.engineReset()
-
engineUpdate
protected void engineUpdate(byte[] input, int offset, int len)Description copied from class:MessageDigestSpiUpdates thisMessageDigestSpiusing the givenbyte[].- Specified by:
engineUpdatein classMessageDigestSpi- Parameters:
input- thebytearray.offset- the index of the first byte ininputto update from.len- the number of bytes ininputto update from.
-
engineUpdate
protected void engineUpdate(ByteBuffer input)
Description copied from class:MessageDigestSpiUpdates thisMessageDigestSpiusing the giveninput.- Overrides:
engineUpdatein classMessageDigestSpi- Parameters:
input- theByteBuffer.
-
engineDigest
protected byte[] engineDigest()
Description copied from class:MessageDigestSpiComputes and returns the final hash value for thisMessageDigestSpi. After the digest is computed the receiver is reset.- Specified by:
engineDigestin classMessageDigestSpi- Returns:
- the computed one way hash value.
- See Also:
MessageDigestSpi.engineReset()
-
clone
public Object clone()
Description copied from class:ObjectCreates and returns a copy of thisObject. The default implementation returns a so-called "shallow" copy: It creates a new instance of the same class and then copies the field values (including object references) from this instance to the new instance. A "deep" copy, in contrast, would also recursively clone nested objects. A subclass that needs to implement this kind of cloning should callsuper.clone()to create the new instance and then create deep copies of the nested, mutable objects.- Overrides:
clonein classMessageDigestSpi- Returns:
- a copy of this object.
-
-