Package org.conscrypt
Class OpenSSLAeadCipherAES
java.lang.Object
javax.crypto.CipherSpi
org.conscrypt.OpenSSLCipher
org.conscrypt.OpenSSLAeadCipher
org.conscrypt.OpenSSLAeadCipherAES
- Direct Known Subclasses:
OpenSSLAeadCipherAES.GCM
,OpenSSLAeadCipherAES.GCM_SIV
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
Nested classes/interfaces inherited from class org.conscrypt.OpenSSLCipher
OpenSSLCipher.Mode, OpenSSLCipher.Padding
-
Field Summary
FieldsFields inherited from class org.conscrypt.OpenSSLAeadCipher
buf, bufCount, DEFAULT_TAG_SIZE_BITS, evpAead, tagLengthInBytes
Fields inherited from class org.conscrypt.OpenSSLCipher
encodedKey, iv, mode
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void
checkSupportedKeySize
(int keyLength) Checks whether the cipher supports this particularkeySize
(in bytes) and throwsInvalidKeyException
if it doesn't.protected AlgorithmParameters
(package private) String
Returns the standard name for the particular algorithm.(package private) int
(package private) int
getOutputSizeForFinal
(int inputLen) The size of output ifdoFinal()
is called with thisinputLen
.protected AlgorithmParameterSpec
getParameterSpec
(AlgorithmParameters params) Methods inherited from class org.conscrypt.OpenSSLAeadCipher
allowsNonceReuse, checkSupportedPadding, checkSupportedTagLength, doFinalInternal, doFinalInternal, engineDoFinal, engineDoFinal, engineInitInternal, engineUpdateAAD, engineUpdateAAD, getEVP_AEAD, getOutputSizeForUpdate, updateInternal
Methods inherited from class org.conscrypt.OpenSSLCipher
checkSupportedMode, engineDoFinal, engineGetBlockSize, engineGetIV, engineGetKeySize, engineGetOutputSize, engineInit, engineInit, engineInit, engineSetMode, engineSetPadding, engineUnwrap, engineUpdate, engineUpdate, engineWrap, getPadding, isEncrypting, supportsVariableSizeIv, supportsVariableSizeKey
Methods inherited from class javax.crypto.CipherSpi
engineUpdate
-
Field Details
-
AES_BLOCK_SIZE
private static final int AES_BLOCK_SIZE- See Also:
-
-
Constructor Details
-
OpenSSLAeadCipherAES
OpenSSLAeadCipherAES(OpenSSLCipher.Mode mode)
-
-
Method Details
-
checkSupportedKeySize
Description copied from class:OpenSSLCipher
Checks whether the cipher supports this particularkeySize
(in bytes) and throwsInvalidKeyException
if it doesn't.- Specified by:
checkSupportedKeySize
in classOpenSSLCipher
- Throws:
InvalidKeyException
-
getBaseCipherName
String getBaseCipherName()Description copied from class:OpenSSLCipher
Returns the standard name for the particular algorithm.- Specified by:
getBaseCipherName
in classOpenSSLCipher
-
getCipherBlockSize
int getCipherBlockSize()- Specified by:
getCipherBlockSize
in classOpenSSLCipher
-
getParameterSpec
protected AlgorithmParameterSpec getParameterSpec(AlgorithmParameters params) throws InvalidAlgorithmParameterException - Overrides:
getParameterSpec
in classOpenSSLCipher
- Throws:
InvalidAlgorithmParameterException
-
engineGetParameters
- Overrides:
engineGetParameters
in classOpenSSLCipher
-
getOutputSizeForFinal
int getOutputSizeForFinal(int inputLen) Description copied from class:OpenSSLCipher
The size of output ifdoFinal()
is called with thisinputLen
. If padding is enabled and the size of the input puts it right at the block size, it will add another block for the padding.- Overrides:
getOutputSizeForFinal
in classOpenSSLAeadCipher
-