org.bouncycastle.jce.provider
Class JCEBlockCipher
java.lang.Object
javax.crypto.CipherSpi
org.bouncycastle.jce.provider.WrapCipherSpi
org.bouncycastle.jce.provider.JCEBlockCipher
- All Implemented Interfaces:
- PBE
- Direct Known Subclasses:
- AES.CBC, AES.CFB, AES.ECB, AES.OFB, Blowfish.CBC, Blowfish.ECB, Camellia.CBC, Camellia.ECB, CAST5.CBC, CAST5.ECB, CAST6.ECB, DESede.CBC, DESede.ECB, IDEA.CBC, IDEA.ECB, IDEA.PBEWithSHAAndIDEA, JCEBlockCipher.DES, JCEBlockCipher.DESCBC, JCEBlockCipher.GOST28147, JCEBlockCipher.GOST28147cbc, JCEBlockCipher.PBEWithAESCBC, JCEBlockCipher.PBEWithMD5AndDES, JCEBlockCipher.PBEWithMD5AndRC2, JCEBlockCipher.PBEWithSHA1AndDES, JCEBlockCipher.PBEWithSHA1AndRC2, JCEBlockCipher.PBEWithSHAAnd128BitRC2, JCEBlockCipher.PBEWithSHAAnd40BitRC2, JCEBlockCipher.PBEWithSHAAndDES2Key, JCEBlockCipher.PBEWithSHAAndDES3Key, JCEBlockCipher.PBEWithSHAAndTwofish, JCEBlockCipher.RC2, JCEBlockCipher.RC2CBC, Noekeon.ECB, RC5.CBC32, RC5.ECB32, RC5.ECB64, RC6.CBC, RC6.CFB, RC6.ECB, RC6.OFB, Rijndael.ECB, SEED.CBC, SEED.ECB, Serpent.ECB, Skipjack.ECB, TEA.ECB, Twofish.ECB, XTEA.ECB
public class JCEBlockCipher
- extends WrapCipherSpi
- implements PBE
Nested classes/interfaces inherited from interface org.bouncycastle.jce.provider.PBE |
PBE.Util |
Method Summary |
protected byte[] |
engineDoFinal(byte[] input,
int inputOffset,
int inputLen)
|
protected int |
engineDoFinal(byte[] input,
int inputOffset,
int inputLen,
byte[] output,
int outputOffset)
|
protected int |
engineGetBlockSize()
|
protected byte[] |
engineGetIV()
|
protected int |
engineGetKeySize(java.security.Key key)
|
protected int |
engineGetOutputSize(int inputLen)
|
protected java.security.AlgorithmParameters |
engineGetParameters()
|
protected void |
engineInit(int opmode,
java.security.Key key,
java.security.spec.AlgorithmParameterSpec params,
java.security.SecureRandom random)
|
protected void |
engineInit(int opmode,
java.security.Key key,
java.security.AlgorithmParameters params,
java.security.SecureRandom random)
|
protected void |
engineInit(int opmode,
java.security.Key key,
java.security.SecureRandom random)
|
protected void |
engineSetMode(java.lang.String mode)
|
protected void |
engineSetPadding(java.lang.String padding)
|
protected byte[] |
engineUpdate(byte[] input,
int inputOffset,
int inputLen)
|
protected int |
engineUpdate(byte[] input,
int inputOffset,
int inputLen,
byte[] output,
int outputOffset)
|
Methods inherited from class javax.crypto.CipherSpi |
engineDoFinal, engineUpdate |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JCEBlockCipher
protected JCEBlockCipher(BlockCipher engine)
JCEBlockCipher
protected JCEBlockCipher(BlockCipher engine,
int ivLength)
JCEBlockCipher
protected JCEBlockCipher(BufferedBlockCipher engine,
int ivLength)
engineGetBlockSize
protected int engineGetBlockSize()
- Overrides:
engineGetBlockSize
in class WrapCipherSpi
engineGetIV
protected byte[] engineGetIV()
- Overrides:
engineGetIV
in class WrapCipherSpi
engineGetKeySize
protected int engineGetKeySize(java.security.Key key)
- Overrides:
engineGetKeySize
in class WrapCipherSpi
engineGetOutputSize
protected int engineGetOutputSize(int inputLen)
- Overrides:
engineGetOutputSize
in class WrapCipherSpi
engineGetParameters
protected java.security.AlgorithmParameters engineGetParameters()
- Overrides:
engineGetParameters
in class WrapCipherSpi
engineSetMode
protected void engineSetMode(java.lang.String mode)
throws java.security.NoSuchAlgorithmException
- Overrides:
engineSetMode
in class WrapCipherSpi
- Throws:
java.security.NoSuchAlgorithmException
engineSetPadding
protected void engineSetPadding(java.lang.String padding)
throws javax.crypto.NoSuchPaddingException
- Overrides:
engineSetPadding
in class WrapCipherSpi
- Throws:
javax.crypto.NoSuchPaddingException
engineInit
protected void engineInit(int opmode,
java.security.Key key,
java.security.spec.AlgorithmParameterSpec params,
java.security.SecureRandom random)
throws java.security.InvalidKeyException,
java.security.InvalidAlgorithmParameterException
- Overrides:
engineInit
in class WrapCipherSpi
- Throws:
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException
engineInit
protected void engineInit(int opmode,
java.security.Key key,
java.security.AlgorithmParameters params,
java.security.SecureRandom random)
throws java.security.InvalidKeyException,
java.security.InvalidAlgorithmParameterException
- Overrides:
engineInit
in class WrapCipherSpi
- Throws:
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException
engineInit
protected void engineInit(int opmode,
java.security.Key key,
java.security.SecureRandom random)
throws java.security.InvalidKeyException
- Overrides:
engineInit
in class WrapCipherSpi
- Throws:
java.security.InvalidKeyException
engineUpdate
protected byte[] engineUpdate(byte[] input,
int inputOffset,
int inputLen)
- Overrides:
engineUpdate
in class WrapCipherSpi
engineUpdate
protected int engineUpdate(byte[] input,
int inputOffset,
int inputLen,
byte[] output,
int outputOffset)
throws javax.crypto.ShortBufferException
- Overrides:
engineUpdate
in class WrapCipherSpi
- Throws:
javax.crypto.ShortBufferException
engineDoFinal
protected byte[] engineDoFinal(byte[] input,
int inputOffset,
int inputLen)
throws javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException
- Overrides:
engineDoFinal
in class WrapCipherSpi
- Throws:
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException
engineDoFinal
protected int engineDoFinal(byte[] input,
int inputOffset,
int inputLen,
byte[] output,
int outputOffset)
throws javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException
- Overrides:
engineDoFinal
in class WrapCipherSpi
- Throws:
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException