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 class
static class
Nested classes/interfaces inherited from class org.conscrypt.OpenSSLAeadCipherAES
OpenSSLAeadCipherAES.GCM, OpenSSLAeadCipherAES.GCM_SIV
Nested 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, tagLengthInBytes
Fields inherited from class org.conscrypt.OpenSSLCipher
encodedKey, iv, mode
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) boolean
Returns whether reusing nonces is allowed (aka, whether this is nonce misuse-resistant).(package private) void
Checks whether the cipher supports this particular ciphermode
and throwsNoSuchAlgorithmException
if it doesn't.(package private) void
checkSupportedTagLength
(int tagLengthInBits) (package private) long
getEVP_AEAD
(int keyLength) Methods inherited from class org.conscrypt.OpenSSLAeadCipherAES
checkSupportedKeySize, engineGetParameters, getBaseCipherName, getCipherBlockSize, getOutputSizeForFinal, getParameterSpec
Methods inherited from class org.conscrypt.OpenSSLAeadCipher
checkSupportedPadding, doFinalInternal, doFinalInternal, engineDoFinal, engineDoFinal, engineInitInternal, engineUpdateAAD, engineUpdateAAD, getOutputSizeForUpdate, updateInternal
Methods inherited from class org.conscrypt.OpenSSLCipher
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
-
Constructor Details
-
GCM_SIV
public GCM_SIV()
-
-
Method Details
-
checkSupportedMode
Description copied from class:OpenSSLCipher
Checks whether the cipher supports this particular ciphermode
and throwsNoSuchAlgorithmException
if it doesn't.- Specified by:
checkSupportedMode
in classOpenSSLCipher
- Throws:
NoSuchAlgorithmException
-
allowsNonceReuse
boolean allowsNonceReuse()Description copied from class:OpenSSLAeadCipher
Returns 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:
allowsNonceReuse
in classOpenSSLAeadCipher
-
checkSupportedTagLength
- Overrides:
checkSupportedTagLength
in classOpenSSLAeadCipher
- Throws:
InvalidAlgorithmParameterException
-
getEVP_AEAD
- Specified by:
getEVP_AEAD
in classOpenSSLAeadCipher
- Throws:
InvalidKeyException
-