Bouncy Castle Cryptography Library 1.81

org.bouncycastle.jcajce.provider.asymmetric.elgamal
Class CipherSpi

java.lang.Object
  extended byjavax.crypto.CipherSpi
      extended byorg.bouncycastle.jcajce.provider.asymmetric.util.BaseCipherSpi
          extended byorg.bouncycastle.jcajce.provider.asymmetric.elgamal.CipherSpi
Direct Known Subclasses:
CipherSpi.NoPadding, CipherSpi.PKCS1v1_5Padding

public class CipherSpi
extends BaseCipherSpi


Nested Class Summary
static class CipherSpi.NoPadding
          classes that inherit from us.
static class CipherSpi.PKCS1v1_5Padding
           
 
Nested classes inherited from class org.bouncycastle.jcajce.provider.asymmetric.util.BaseCipherSpi
BaseCipherSpi.ErasableOutputStream
 
Field Summary
 
Fields inherited from class org.bouncycastle.jcajce.provider.asymmetric.util.BaseCipherSpi
wrapEngine
 
Constructor Summary
CipherSpi(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  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 org.bouncycastle.jcajce.provider.asymmetric.util.BaseCipherSpi
createParametersInstance, engineGetIV, engineUnwrap, engineWrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CipherSpi

public CipherSpi(AsymmetricBlockCipher engine)
Method Detail

engineGetBlockSize

protected int engineGetBlockSize()
Overrides:
engineGetBlockSize in class BaseCipherSpi

engineGetKeySize

protected int engineGetKeySize(java.security.Key key)
Overrides:
engineGetKeySize in class BaseCipherSpi

engineGetOutputSize

protected int engineGetOutputSize(int inputLen)
Overrides:
engineGetOutputSize in class BaseCipherSpi

engineGetParameters

protected java.security.AlgorithmParameters engineGetParameters()
Overrides:
engineGetParameters in class BaseCipherSpi

engineSetMode

protected void engineSetMode(java.lang.String mode)
                      throws java.security.NoSuchAlgorithmException
Overrides:
engineSetMode in class BaseCipherSpi
Throws:
java.security.NoSuchAlgorithmException

engineSetPadding

protected void engineSetPadding(java.lang.String padding)
                         throws javax.crypto.NoSuchPaddingException
Overrides:
engineSetPadding in class BaseCipherSpi
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
Throws:
java.security.InvalidKeyException

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
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
Throws:
java.security.InvalidKeyException

engineUpdate

protected byte[] engineUpdate(byte[] input,
                              int inputOffset,
                              int inputLen)

engineUpdate

protected int engineUpdate(byte[] input,
                           int inputOffset,
                           int inputLen,
                           byte[] output,
                           int outputOffset)

engineDoFinal

protected byte[] engineDoFinal(byte[] input,
                               int inputOffset,
                               int inputLen)
                        throws javax.crypto.IllegalBlockSizeException,
                               javax.crypto.BadPaddingException
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
Throws:
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException

Bouncy Castle Cryptography Library 1.81