org.bouncycastle.jce.provider

Class JCERSACipher

Implemented Interfaces:
PBE
Known Direct Subclasses:
JCERSACipher.ISO9796d1Padding, JCERSACipher.NoPadding, JCERSACipher.OAEPPadding, JCERSACipher.PKCS1v1_5Padding, JCERSACipher.PKCS1v1_5Padding_PrivateOnly, JCERSACipher.PKCS1v1_5Padding_PublicOnly

public class JCERSACipher
extends WrapCipherSpi

Nested Class Summary

static class
JCERSACipher.ISO9796d1Padding
static class
JCERSACipher.NoPadding
classes that inherit from us.
static class
JCERSACipher.OAEPPadding
static class
JCERSACipher.PKCS1v1_5Padding
static class
JCERSACipher.PKCS1v1_5Padding_PrivateOnly
static class
JCERSACipher.PKCS1v1_5Padding_PublicOnly

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

JCERSACipher(boolean publicKeyOnly, boolean privateKeyOnly, AsymmetricBlockCipher engine)
JCERSACipher(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

JCERSACipher

public JCERSACipher(boolean publicKeyOnly,
                    boolean privateKeyOnly,
                    AsymmetricBlockCipher engine)

JCERSACipher

public JCERSACipher(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