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
@Internal public abstract class OpenSSLMac extends MacSpi
An implementation ofMacwhich uses BoringSSL to perform all the operations.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOpenSSLMac.HmacMD5static classOpenSSLMac.HmacSHA1static classOpenSSLMac.HmacSHA224static classOpenSSLMac.HmacSHA256static classOpenSSLMac.HmacSHA384static classOpenSSLMac.HmacSHA512
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected byte[]engineDoFinal()protected intengineGetMacLength()protected voidengineInit(Key key, AlgorithmParameterSpec params)protected voidengineReset()protected voidengineUpdate(byte input)protected voidengineUpdate(byte[] input, int offset, int len)protected voidengineUpdate(ByteBuffer input)
-
-
-
Method Detail
-
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
protected void engineUpdate(ByteBuffer input)
- Overrides:
engineUpdatein classMacSpi
-
engineDoFinal
protected byte[] engineDoFinal()
- Specified by:
engineDoFinalin classMacSpi
-
engineReset
protected void engineReset()
- Specified by:
engineResetin classMacSpi
-
-