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.WrapPad
,ARIA.RFC3211Wrap
,ARIA.Wrap
,ARIA.WrapPad
,BaseBlockCipher
,BaseStreamCipher
,Camellia.RFC3211Wrap
,Camellia.Wrap
,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
Modifier and TypeClassDescriptionprotected static final class
protected static class
-
Field Summary
Modifier and TypeFieldDescriptionprotected AlgorithmParameters
protected int
protected int
protected int
protected int
protected Wrapper
-
Constructor Summary
ModifierConstructorDescriptionprotected
protected
BaseWrapCipher
(Wrapper wrapEngine) protected
BaseWrapCipher
(Wrapper wrapEngine, int ivSize) -
Method Summary
Modifier and TypeMethodDescriptionprotected final AlgorithmParameters
createParametersInstance
(String algorithm) protected byte[]
engineDoFinal
(byte[] input, int inputOffset, int inputLen) protected int
engineDoFinal
(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) protected int
protected byte[]
protected int
engineGetKeySize
(Key key) protected int
engineGetOutputSize
(int inputLen) protected AlgorithmParameters
protected void
engineInit
(int opmode, Key key, AlgorithmParameters params, SecureRandom random) protected void
engineInit
(int opmode, Key key, SecureRandom random) protected void
engineInit
(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random) protected void
engineSetMode
(String mode) protected void
engineSetPadding
(String padding) protected Key
engineUnwrap
(byte[] wrappedKey, String wrappedKeyAlgorithm, int wrappedKeyType) protected byte[]
engineUpdate
(byte[] input, int inputOffset, int inputLen) protected int
engineUpdate
(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
-
-
Method Details
-
engineGetBlockSize
protected int engineGetBlockSize()- Specified by:
engineGetBlockSize
in classCipherSpi
-
engineGetIV
protected byte[] engineGetIV()- Specified by:
engineGetIV
in classCipherSpi
-
engineGetKeySize
- Overrides:
engineGetKeySize
in classCipherSpi
-
engineGetOutputSize
protected int engineGetOutputSize(int inputLen) - Specified by:
engineGetOutputSize
in classCipherSpi
-
engineGetParameters
- Specified by:
engineGetParameters
in classCipherSpi
-
createParametersInstance
protected final AlgorithmParameters createParametersInstance(String algorithm) throws NoSuchAlgorithmException, NoSuchProviderException -
engineSetMode
- Specified by:
engineSetMode
in classCipherSpi
- Throws:
NoSuchAlgorithmException
-
engineSetPadding
- Specified by:
engineSetPadding
in classCipherSpi
- Throws:
NoSuchPaddingException
-
engineInit
protected void engineInit(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random) throws InvalidKeyException, InvalidAlgorithmParameterException - Specified by:
engineInit
in classCipherSpi
- Throws:
InvalidKeyException
InvalidAlgorithmParameterException
-
engineInit
protected void engineInit(int opmode, Key key, AlgorithmParameters params, SecureRandom random) throws InvalidKeyException, InvalidAlgorithmParameterException - Specified by:
engineInit
in classCipherSpi
- Throws:
InvalidKeyException
InvalidAlgorithmParameterException
-
engineInit
- Specified by:
engineInit
in classCipherSpi
- Throws:
InvalidKeyException
-
engineUpdate
protected byte[] engineUpdate(byte[] input, int inputOffset, int inputLen) - Specified by:
engineUpdate
in classCipherSpi
-
engineUpdate
protected int engineUpdate(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) throws ShortBufferException - Specified by:
engineUpdate
in classCipherSpi
- Throws:
ShortBufferException
-
engineDoFinal
protected byte[] engineDoFinal(byte[] input, int inputOffset, int inputLen) throws IllegalBlockSizeException, BadPaddingException - Specified by:
engineDoFinal
in classCipherSpi
- Throws:
IllegalBlockSizeException
BadPaddingException
-
engineDoFinal
protected int engineDoFinal(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) throws IllegalBlockSizeException, BadPaddingException, ShortBufferException - Specified by:
engineDoFinal
in classCipherSpi
- Throws:
IllegalBlockSizeException
BadPaddingException
ShortBufferException
-
engineWrap
- Overrides:
engineWrap
in classCipherSpi
- Throws:
IllegalBlockSizeException
InvalidKeyException
-
engineUnwrap
protected Key engineUnwrap(byte[] wrappedKey, String wrappedKeyAlgorithm, int wrappedKeyType) throws InvalidKeyException, NoSuchAlgorithmException - Overrides:
engineUnwrap
in classCipherSpi
- Throws:
InvalidKeyException
NoSuchAlgorithmException
-