Package org.bouncycastle.crypto.digests
Class OpenSSLDigest
- java.lang.Object
-
- org.bouncycastle.crypto.digests.OpenSSLDigest
-
- All Implemented Interfaces:
Digest,ExtendedDigest
- Direct Known Subclasses:
OpenSSLDigest.MD5,OpenSSLDigest.SHA1,OpenSSLDigest.SHA224,OpenSSLDigest.SHA256,OpenSSLDigest.SHA384,OpenSSLDigest.SHA512
public class OpenSSLDigest extends Object implements ExtendedDigest
Implements the BouncyCastle Digest interface using OpenSSL's EVP API. This must be an ExtendedDigest forBcKeyStoreSpito be able to use it.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOpenSSLDigest.MD5static classOpenSSLDigest.SHA1static classOpenSSLDigest.SHA224static classOpenSSLDigest.SHA256static classOpenSSLDigest.SHA384static classOpenSSLDigest.SHA512
-
Constructor Summary
Constructors Constructor Description OpenSSLDigest(String algorithm, int byteSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intdoFinal(byte[] out, int outOff)close the digest, producing the final digest value.StringgetAlgorithmName()return the algorithm nameintgetByteLength()Return the size in bytes of the internal buffer the digest applies it's compression function to.intgetDigestSize()return the size, in bytes, of the digest produced by this message digest.voidreset()reset the digest back to it's initial state.voidupdate(byte in)update the message digest with a single byte.voidupdate(byte[] in, int inOff, int len)update the message digest with a block of bytes.
-
-
-
Constructor Detail
-
OpenSSLDigest
public OpenSSLDigest(String algorithm, int byteSize)
-
-
Method Detail
-
getAlgorithmName
public String getAlgorithmName()
Description copied from interface:Digestreturn the algorithm name- Specified by:
getAlgorithmNamein interfaceDigest- Returns:
- the algorithm name
-
getDigestSize
public int getDigestSize()
Description copied from interface:Digestreturn the size, in bytes, of the digest produced by this message digest.- Specified by:
getDigestSizein interfaceDigest- Returns:
- the size, in bytes, of the digest produced by this message digest.
-
getByteLength
public int getByteLength()
Description copied from interface:ExtendedDigestReturn the size in bytes of the internal buffer the digest applies it's compression function to.- Specified by:
getByteLengthin interfaceExtendedDigest- Returns:
- byte length of the digests internal buffer.
-
reset
public void reset()
Description copied from interface:Digestreset the digest back to it's initial state.
-
update
public void update(byte in)
Description copied from interface:Digestupdate the message digest with a single byte.
-
update
public void update(byte[] in, int inOff, int len)Description copied from interface:Digestupdate the message digest with a block of bytes.
-
doFinal
public int doFinal(byte[] out, int outOff)Description copied from interface:Digestclose the digest, producing the final digest value. The doFinal call leaves the digest reset.
-
-