Package org.conscrypt
Class OpenSSLAeadCipherAES.GCM_SIV
java.lang.Object
javax.crypto.CipherSpi
org.conscrypt.OpenSSLCipher
org.conscrypt.OpenSSLAeadCipher
org.conscrypt.OpenSSLAeadCipherAES
org.conscrypt.OpenSSLAeadCipherAES.GCM_SIV
- Direct Known Subclasses:
OpenSSLAeadCipherAES.GCM_SIV.AES_128,OpenSSLAeadCipherAES.GCM_SIV.AES_256
- Enclosing class:
OpenSSLAeadCipherAES
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classNested classes/interfaces inherited from class org.conscrypt.OpenSSLAeadCipherAES
OpenSSLAeadCipherAES.GCM, OpenSSLAeadCipherAES.GCM_SIVNested classes/interfaces inherited from class org.conscrypt.OpenSSLCipher
OpenSSLCipher.Mode, OpenSSLCipher.Padding -
Field Summary
Fields inherited from class org.conscrypt.OpenSSLAeadCipher
buf, bufCount, DEFAULT_TAG_SIZE_BITS, evpAead, tagLengthInBytesFields inherited from class org.conscrypt.OpenSSLCipher
encodedKey, iv, mode -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) booleanReturns whether reusing nonces is allowed (aka, whether this is nonce misuse-resistant).(package private) voidChecks whether the cipher supports this particular ciphermodeand throwsNoSuchAlgorithmExceptionif it doesn't.(package private) voidcheckSupportedTagLength(int tagLengthInBits) (package private) longgetEVP_AEAD(int keyLength) Methods inherited from class org.conscrypt.OpenSSLAeadCipherAES
checkSupportedKeySize, engineGetParameters, getBaseCipherName, getCipherBlockSize, getOutputSizeForFinal, getParameterSpecMethods inherited from class org.conscrypt.OpenSSLAeadCipher
checkSupportedPadding, doFinalInternal, doFinalInternal, engineDoFinal, engineDoFinal, engineInitInternal, engineUpdateAAD, engineUpdateAAD, getOutputSizeForUpdate, updateInternalMethods inherited from class org.conscrypt.OpenSSLCipher
engineDoFinal, engineGetBlockSize, engineGetIV, engineGetKeySize, engineGetOutputSize, engineInit, engineInit, engineInit, engineSetMode, engineSetPadding, engineUnwrap, engineUpdate, engineUpdate, engineWrap, getPadding, isEncrypting, supportsVariableSizeIv, supportsVariableSizeKeyMethods inherited from class javax.crypto.CipherSpi
engineUpdate
-
Constructor Details
-
GCM_SIV
public GCM_SIV()
-
-
Method Details
-
checkSupportedMode
Description copied from class:OpenSSLCipherChecks whether the cipher supports this particular ciphermodeand throwsNoSuchAlgorithmExceptionif it doesn't.- Specified by:
checkSupportedModein classOpenSSLCipher- Throws:
NoSuchAlgorithmException
-
allowsNonceReuse
boolean allowsNonceReuse()Description copied from class:OpenSSLAeadCipherReturns whether reusing nonces is allowed (aka, whether this is nonce misuse-resistant). Most AEAD ciphers are not, but some are specially constructed so that reusing a key/nonce pair is safe.- Overrides:
allowsNonceReusein classOpenSSLAeadCipher
-
checkSupportedTagLength
- Overrides:
checkSupportedTagLengthin classOpenSSLAeadCipher- Throws:
InvalidAlgorithmParameterException
-
getEVP_AEAD
- Specified by:
getEVP_AEADin classOpenSSLAeadCipher- Throws:
InvalidKeyException
-