Class BaseWrapCipher
java.lang.Object
javax.crypto.CipherSpi
org.bouncycastle.jcajce.provider.symmetric.util.BaseWrapCipher
- All Implemented Interfaces:
PBE
- Direct Known Subclasses:
AES.RFC3211Wrap,AES.RFC5649Wrap,AES.Wrap,AES.Wrap128,AES.Wrap192,AES.Wrap256,AES.WrapPad,AES.WrapPad128,AES.WrapPad192,AES.WrapPad256,ARIA.RFC3211Wrap,ARIA.Wrap,ARIA.WrapPad,BaseBlockCipher,BaseStreamCipher,Camellia.RFC3211Wrap,Camellia.Wrap,Camellia.Wrap128,Camellia.Wrap192,Camellia.Wrap256,DES.RFC3211,DESede.RFC3211,DESede.Wrap,DSTU7624.Wrap,DSTU7624.Wrap128,DSTU7624.Wrap256,DSTU7624.Wrap512,GOST28147.CryptoProWrap,GOST28147.GostWrap,RC2.Wrap,SEED.Wrap
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final classprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AlgorithmParametersprotected intprotected intprotected intprotected intprotected Wrapper -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedBaseWrapCipher(int keySizeInBits, Wrapper wrapEngine) protectedBaseWrapCipher(int keySizeInBits, Wrapper wrapEngine, int ivSize) protectedBaseWrapCipher(Wrapper wrapEngine) protectedBaseWrapCipher(Wrapper wrapEngine, int ivSize) -
Method Summary
Modifier and TypeMethodDescriptionprotected final AlgorithmParameterscreateParametersInstance(String algorithm) protected byte[]engineDoFinal(byte[] input, int inputOffset, int inputLen) protected intengineDoFinal(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) protected intprotected byte[]protected intengineGetKeySize(Key key) protected intengineGetOutputSize(int inputLen) protected AlgorithmParametersprotected voidengineInit(int opmode, Key key, AlgorithmParameters params, SecureRandom random) protected voidengineInit(int opmode, Key key, SecureRandom random) protected voidengineInit(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random) protected voidengineSetMode(String mode) protected voidengineSetPadding(String padding) protected KeyengineUnwrap(byte[] wrappedKey, String wrappedKeyAlgorithm, int wrappedKeyType) protected byte[]engineUpdate(byte[] input, int inputOffset, int inputLen) protected intengineUpdate(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) protected byte[]engineWrap(Key key) Methods inherited from class javax.crypto.CipherSpi
engineDoFinal, engineUpdate, engineUpdateAAD, engineUpdateAAD
-
Field Details
-
pbeType
protected int pbeType -
pbeHash
protected int pbeHash -
pbeKeySize
protected int pbeKeySize -
pbeIvSize
protected int pbeIvSize -
engineParams
-
wrapEngine
-
-
Constructor Details
-
BaseWrapCipher
protected BaseWrapCipher() -
BaseWrapCipher
-
BaseWrapCipher
-
BaseWrapCipher
-
BaseWrapCipher
-
-
Method Details
-
engineGetBlockSize
protected int engineGetBlockSize()- Specified by:
engineGetBlockSizein classCipherSpi
-
engineGetIV
protected byte[] engineGetIV()- Specified by:
engineGetIVin classCipherSpi
-
engineGetKeySize
- Overrides:
engineGetKeySizein classCipherSpi
-
engineGetOutputSize
protected int engineGetOutputSize(int inputLen) - Specified by:
engineGetOutputSizein classCipherSpi
-
engineGetParameters
- Specified by:
engineGetParametersin classCipherSpi
-
createParametersInstance
protected final AlgorithmParameters createParametersInstance(String algorithm) throws NoSuchAlgorithmException, NoSuchProviderException -
engineSetMode
- Specified by:
engineSetModein classCipherSpi- Throws:
NoSuchAlgorithmException
-
engineSetPadding
- Specified by:
engineSetPaddingin classCipherSpi- Throws:
NoSuchPaddingException
-
engineInit
protected void engineInit(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random) throws InvalidKeyException, InvalidAlgorithmParameterException - Specified by:
engineInitin classCipherSpi- Throws:
InvalidKeyExceptionInvalidAlgorithmParameterException
-
engineInit
protected void engineInit(int opmode, Key key, AlgorithmParameters params, SecureRandom random) throws InvalidKeyException, InvalidAlgorithmParameterException - Specified by:
engineInitin classCipherSpi- Throws:
InvalidKeyExceptionInvalidAlgorithmParameterException
-
engineInit
- Specified by:
engineInitin classCipherSpi- Throws:
InvalidKeyException
-
engineUpdate
protected byte[] engineUpdate(byte[] input, int inputOffset, int inputLen) - Specified by:
engineUpdatein classCipherSpi
-
engineUpdate
protected int engineUpdate(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) throws ShortBufferException - Specified by:
engineUpdatein classCipherSpi- Throws:
ShortBufferException
-
engineDoFinal
protected byte[] engineDoFinal(byte[] input, int inputOffset, int inputLen) throws IllegalBlockSizeException, BadPaddingException - Specified by:
engineDoFinalin classCipherSpi- Throws:
IllegalBlockSizeExceptionBadPaddingException
-
engineDoFinal
protected int engineDoFinal(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) throws IllegalBlockSizeException, BadPaddingException, ShortBufferException - Specified by:
engineDoFinalin classCipherSpi- Throws:
IllegalBlockSizeExceptionBadPaddingExceptionShortBufferException
-
engineWrap
- Overrides:
engineWrapin classCipherSpi- Throws:
IllegalBlockSizeExceptionInvalidKeyException
-
engineUnwrap
protected Key engineUnwrap(byte[] wrappedKey, String wrappedKeyAlgorithm, int wrappedKeyType) throws InvalidKeyException, NoSuchAlgorithmException - Overrides:
engineUnwrapin classCipherSpi- Throws:
InvalidKeyExceptionNoSuchAlgorithmException
-