org.bouncycastle.jce.provider

Class JCEBlockCipher

Implemented Interfaces:
PBE
Known Direct Subclasses:
AES.CBC, AES.CFB, AES.ECB, AES.OFB, CAST5.CBC, CAST5.ECB, Camellia.CBC, Camellia.ECB, JCEBlockCipher.AES, JCEBlockCipher.AESCBC, JCEBlockCipher.AESCFB, JCEBlockCipher.AESOFB, JCEBlockCipher.Blowfish, JCEBlockCipher.CAST5, JCEBlockCipher.CAST5CBC, JCEBlockCipher.CAST6, JCEBlockCipher.DES, JCEBlockCipher.DESCBC, JCEBlockCipher.DESede, JCEBlockCipher.DESedeCBC, JCEBlockCipher.GOST28147, JCEBlockCipher.GOST28147cbc, JCEBlockCipher.IDEA, JCEBlockCipher.IDEACBC, JCEBlockCipher.PBEWithAESCBC, JCEBlockCipher.PBEWithMD5AndDES, JCEBlockCipher.PBEWithMD5AndRC2, JCEBlockCipher.PBEWithSHA1AndDES, JCEBlockCipher.PBEWithSHA1AndRC2, JCEBlockCipher.PBEWithSHAAnd128BitRC2, JCEBlockCipher.PBEWithSHAAnd40BitRC2, JCEBlockCipher.PBEWithSHAAndDES2Key, JCEBlockCipher.PBEWithSHAAndDES3Key, JCEBlockCipher.PBEWithSHAAndIDEA, JCEBlockCipher.PBEWithSHAAndTwofish, JCEBlockCipher.RC2, JCEBlockCipher.RC2CBC, JCEBlockCipher.RC5, JCEBlockCipher.RC564, JCEBlockCipher.RC6, JCEBlockCipher.Rijndael, JCEBlockCipher.Serpent, JCEBlockCipher.SEED, JCEBlockCipher.Skipjack, JCEBlockCipher.TEA, JCEBlockCipher.Twofish, JCEBlockCipher.XTEA, Noekeon.ECB, SEED.CBC, SEED.ECB

public class JCEBlockCipher
extends WrapCipherSpi
implements PBE

Nested Class Summary

static class
JCEBlockCipher.AES
AES
static class
JCEBlockCipher.AESCBC
AESCBC
static class
JCEBlockCipher.AESCFB
AESCFB
static class
JCEBlockCipher.AESOFB
AESOFB
static class
JCEBlockCipher.Blowfish
Blowfish
static class
JCEBlockCipher.CAST5
CAST5
static class
JCEBlockCipher.CAST5CBC
CAST5 CBC
static class
JCEBlockCipher.CAST6
CAST6
static class
JCEBlockCipher.DES
DES
static class
JCEBlockCipher.DESCBC
DESCBC
static class
JCEBlockCipher.DESede
DESede
static class
JCEBlockCipher.DESedeCBC
DESedeCBC
static class
JCEBlockCipher.GOST28147
GOST28147
static class
JCEBlockCipher.GOST28147cbc
static class
JCEBlockCipher.IDEA
IDEA
static class
JCEBlockCipher.IDEACBC
IDEA CBC
static class
JCEBlockCipher.PBEWithAESCBC
PBEWithAES-CBC
static class
JCEBlockCipher.PBEWithMD5AndDES
PBEWithMD5AndDES
static class
JCEBlockCipher.PBEWithMD5AndRC2
PBEWithMD5AndRC2
static class
JCEBlockCipher.PBEWithSHA1AndDES
PBEWithSHA1AndDES
static class
JCEBlockCipher.PBEWithSHA1AndRC2
PBEWithSHA1AndRC2
static class
JCEBlockCipher.PBEWithSHAAnd128BitRC2
PBEWithSHAAnd128BitRC2-CBC
static class
JCEBlockCipher.PBEWithSHAAnd40BitRC2
PBEWithSHAAnd40BitRC2-CBC
static class
JCEBlockCipher.PBEWithSHAAndDES2Key
PBEWithSHAAnd2-KeyTripleDES-CBC
static class
JCEBlockCipher.PBEWithSHAAndDES3Key
PBEWithSHAAnd3-KeyTripleDES-CBC
static class
JCEBlockCipher.PBEWithSHAAndIDEA
PBEWithSHAAndIDEA-CBC
static class
JCEBlockCipher.PBEWithSHAAndTwofish
PBEWithSHAAndTwofish-CBC
static class
JCEBlockCipher.RC2
RC2
static class
JCEBlockCipher.RC2CBC
RC2CBC
static class
JCEBlockCipher.RC5
RC5
static class
JCEBlockCipher.RC564
RC564
static class
JCEBlockCipher.RC6
RC6
static class
JCEBlockCipher.Rijndael
Rijndael
static class
JCEBlockCipher.Serpent
Serpent
static class
JCEBlockCipher.SEED
SEED
static class
JCEBlockCipher.Skipjack
SKIPJACK
static class
JCEBlockCipher.TEA
TEA
static class
JCEBlockCipher.Twofish
Twofish
static class
JCEBlockCipher.XTEA
XTEA

Nested classes/interfaces inherited from class org.bouncycastle.jce.provider.WrapCipherSpi

WrapCipherSpi.DESEDEWrap, WrapCipherSpi.RC2Wrap, WrapCipherSpi.RFC3211DESedeWrap

Field Summary

Fields inherited from class org.bouncycastle.jce.provider.WrapCipherSpi

engineParams, pbeHash, pbeIvSize, pbeKeySize, pbeType, wrapEngine

Fields inherited from interface org.bouncycastle.jce.provider.PBE

MD5, OPENSSL, PKCS12, PKCS5S1, PKCS5S2, RIPEMD160, SHA1, SHA256, TIGER

Constructor Summary

JCEBlockCipher(BlockCipher engine)
JCEBlockCipher(BlockCipher engine, int ivLength)

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(Key key)
protected int
engineGetOutputSize(int inputLen)
protected AlgorithmParameters
engineGetParameters()
protected void
engineInit(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random)
protected void
engineInit(int opmode, Key key, AlgorithmParameters params, SecureRandom random)
protected void
engineInit(int opmode, Key key, SecureRandom random)
protected void
engineSetMode(String mode)
protected void
engineSetPadding(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 org.bouncycastle.jce.provider.WrapCipherSpi

engineDoFinal, engineDoFinal, engineGetBlockSize, engineGetIV, engineGetKeySize, engineGetOutputSize, engineGetParameters, engineInit, engineInit, engineInit, engineSetMode, engineSetPadding, engineUnwrap, engineUpdate, engineUpdate, engineWrap

Constructor Details

JCEBlockCipher

protected JCEBlockCipher(BlockCipher engine)

JCEBlockCipher

protected JCEBlockCipher(BlockCipher engine,
                         int ivLength)

Method Details

engineDoFinal

protected byte[] engineDoFinal(byte[] input,
                               int inputOffset,
                               int inputLen)
            throws IllegalBlockSizeException,
                   BadPaddingException
Overrides:
engineDoFinal in interface WrapCipherSpi

engineDoFinal

protected int engineDoFinal(byte[] input,
                            int inputOffset,
                            int inputLen,
                            byte[] output,
                            int outputOffset)
            throws IllegalBlockSizeException,
                   BadPaddingException
Overrides:
engineDoFinal in interface WrapCipherSpi

engineGetBlockSize

protected int engineGetBlockSize()
Overrides:
engineGetBlockSize in interface WrapCipherSpi

engineGetIV

protected byte[] engineGetIV()
Overrides:
engineGetIV in interface WrapCipherSpi

engineGetKeySize

protected int engineGetKeySize(Key key)
Overrides:
engineGetKeySize in interface WrapCipherSpi

engineGetOutputSize

protected int engineGetOutputSize(int inputLen)
Overrides:
engineGetOutputSize in interface WrapCipherSpi

engineGetParameters

protected AlgorithmParameters engineGetParameters()
Overrides:
engineGetParameters in interface WrapCipherSpi

engineInit

protected void engineInit(int opmode,
                          Key key,
                          AlgorithmParameterSpec params,
                          SecureRandom random)
            throws InvalidKeyException,
                   InvalidAlgorithmParameterException
Overrides:
engineInit in interface WrapCipherSpi

engineInit

protected void engineInit(int opmode,
                          Key key,
                          AlgorithmParameters params,
                          SecureRandom random)
            throws InvalidKeyException,
                   InvalidAlgorithmParameterException
Overrides:
engineInit in interface WrapCipherSpi

engineInit

protected void engineInit(int opmode,
                          Key key,
                          SecureRandom random)
            throws InvalidKeyException
Overrides:
engineInit in interface WrapCipherSpi

engineSetMode

protected void engineSetMode(String mode)
            throws NoSuchAlgorithmException
Overrides:
engineSetMode in interface WrapCipherSpi

engineSetPadding

protected void engineSetPadding(String padding)
            throws NoSuchPaddingException
Overrides:
engineSetPadding in interface WrapCipherSpi

engineUpdate

protected byte[] engineUpdate(byte[] input,
                              int inputOffset,
                              int inputLen)
Overrides:
engineUpdate in interface WrapCipherSpi

engineUpdate

protected int engineUpdate(byte[] input,
                           int inputOffset,
                           int inputLen,
                           byte[] output,
                           int outputOffset)
            throws ShortBufferException
Overrides:
engineUpdate in interface WrapCipherSpi