Package org.conscrypt
Class OpenSSLMac
java.lang.Object
javax.crypto.MacSpi
org.conscrypt.OpenSSLMac
- Direct Known Subclasses:
OpenSSLMac.HmacMD5,OpenSSLMac.HmacSHA1,OpenSSLMac.HmacSHA224,OpenSSLMac.HmacSHA256,OpenSSLMac.HmacSHA384,OpenSSLMac.HmacSHA512
An implementation of
Mac which uses BoringSSL to perform all the operations.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classstatic final classstatic final classstatic final classstatic final class -
Method Summary
Modifier and TypeMethodDescriptionprotected byte[]protected intprotected voidengineInit(Key key, AlgorithmParameterSpec params) protected voidprotected voidengineUpdate(byte input) protected voidengineUpdate(byte[] input, int offset, int len) protected voidengineUpdate(ByteBuffer input)
-
Method Details
-
engineGetMacLength
protected int engineGetMacLength()- Specified by:
engineGetMacLengthin classMacSpi
-
engineInit
protected void engineInit(Key key, AlgorithmParameterSpec params) throws InvalidKeyException, InvalidAlgorithmParameterException - Specified by:
engineInitin classMacSpi- Throws:
InvalidKeyExceptionInvalidAlgorithmParameterException
-
engineUpdate
protected void engineUpdate(byte input) - Specified by:
engineUpdatein classMacSpi
-
engineUpdate
protected void engineUpdate(byte[] input, int offset, int len) - Specified by:
engineUpdatein classMacSpi
-
engineUpdate
- Overrides:
engineUpdatein classMacSpi
-
engineDoFinal
protected byte[] engineDoFinal()- Specified by:
engineDoFinalin classMacSpi
-
engineReset
protected void engineReset()- Specified by:
engineResetin classMacSpi
-