org.bouncycastle.jce.provider

Class JCEElGamalCipher

Implemented Interfaces:
PBE
Known Direct Subclasses:
JCEElGamalCipher.NoPadding, JCEElGamalCipher.PKCS1v1_5Padding

public class JCEElGamalCipher
extends WrapCipherSpi

Nested Class Summary

static class
JCEElGamalCipher.NoPadding
classes that inherit from us.
static class
JCEElGamalCipher.PKCS1v1_5Padding

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

JCEElGamalCipher(AsymmetricBlockCipher engine)

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

JCEElGamalCipher

public JCEElGamalCipher(AsymmetricBlockCipher engine)

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
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)
Overrides:
engineUpdate in interface WrapCipherSpi