Package org.conscrypt
Class OpenSSLEvpCipherDESEDE
- java.lang.Object
-
- javax.crypto.CipherSpi
-
- org.conscrypt.OpenSSLCipher
-
- org.conscrypt.OpenSSLEvpCipher
-
- org.conscrypt.OpenSSLEvpCipherDESEDE
-
- Direct Known Subclasses:
OpenSSLEvpCipherDESEDE.CBC
@Internal public abstract class OpenSSLEvpCipherDESEDE extends OpenSSLEvpCipher
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
OpenSSLEvpCipherDESEDE.CBC
-
Nested classes/interfaces inherited from class org.conscrypt.OpenSSLCipher
OpenSSLCipher.Mode, OpenSSLCipher.Padding
-
-
Field Summary
Fields Modifier and Type Field Description private static int
DES_BLOCK_SIZE
-
Fields inherited from class org.conscrypt.OpenSSLCipher
encodedKey, iv, mode
-
-
Constructor Summary
Constructors Constructor Description OpenSSLEvpCipherDESEDE(OpenSSLCipher.Mode mode, OpenSSLCipher.Padding padding)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
checkSupportedKeySize(int keySize)
Checks whether the cipher supports this particularkeySize
(in bytes) and throwsInvalidKeyException
if it doesn't.(package private) void
checkSupportedMode(OpenSSLCipher.Mode mode)
Checks whether the cipher supports this particular ciphermode
and throwsNoSuchAlgorithmException
if it doesn't.(package private) void
checkSupportedPadding(OpenSSLCipher.Padding padding)
Checks whether the cipher supports this particular cipherpadding
and throwsNoSuchPaddingException
if it doesn't.(package private) java.lang.String
getBaseCipherName()
Returns the standard name for the particular algorithm.(package private) int
getCipherBlockSize()
(package private) java.lang.String
getCipherName(int keySize, OpenSSLCipher.Mode mode)
Returns the OpenSSL cipher name for the particularkeySize
and ciphermode
.-
Methods inherited from class org.conscrypt.OpenSSLEvpCipher
doFinalInternal, engineInitInternal, getOutputSizeForFinal, getOutputSizeForUpdate, updateInternal
-
Methods inherited from class org.conscrypt.OpenSSLCipher
engineDoFinal, engineDoFinal, engineGetBlockSize, engineGetIV, engineGetKeySize, engineGetOutputSize, engineGetParameters, engineInit, engineInit, engineInit, engineSetMode, engineSetPadding, engineUnwrap, engineUpdate, engineUpdate, engineWrap, getPadding, getParameterSpec, isEncrypting, supportsVariableSizeIv, supportsVariableSizeKey
-
-
-
-
Field Detail
-
DES_BLOCK_SIZE
private static final int DES_BLOCK_SIZE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OpenSSLEvpCipherDESEDE
OpenSSLEvpCipherDESEDE(OpenSSLCipher.Mode mode, OpenSSLCipher.Padding padding)
-
-
Method Detail
-
getBaseCipherName
java.lang.String getBaseCipherName()
Description copied from class:OpenSSLCipher
Returns the standard name for the particular algorithm.- Specified by:
getBaseCipherName
in classOpenSSLCipher
-
getCipherName
java.lang.String getCipherName(int keySize, OpenSSLCipher.Mode mode)
Description copied from class:OpenSSLEvpCipher
Returns the OpenSSL cipher name for the particularkeySize
and ciphermode
.- Specified by:
getCipherName
in classOpenSSLEvpCipher
-
checkSupportedKeySize
void checkSupportedKeySize(int keySize) throws java.security.InvalidKeyException
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:
java.security.InvalidKeyException
-
checkSupportedMode
void checkSupportedMode(OpenSSLCipher.Mode mode) throws java.security.NoSuchAlgorithmException
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:
java.security.NoSuchAlgorithmException
-
checkSupportedPadding
void checkSupportedPadding(OpenSSLCipher.Padding padding) throws javax.crypto.NoSuchPaddingException
Description copied from class:OpenSSLCipher
Checks whether the cipher supports this particular cipherpadding
and throwsNoSuchPaddingException
if it doesn't.- Specified by:
checkSupportedPadding
in classOpenSSLCipher
- Throws:
javax.crypto.NoSuchPaddingException
-
getCipherBlockSize
int getCipherBlockSize()
- Specified by:
getCipherBlockSize
in classOpenSSLCipher
-
-