org.bouncycastle.jce.provider
Class JCERSACipher
java.lang.Object
javax.crypto.CipherSpi
org.bouncycastle.jce.provider.WrapCipherSpi
org.bouncycastle.jce.provider.JCERSACipher
- All Implemented Interfaces:
- PBE
- Direct Known Subclasses:
- JCERSACipher.ISO9796d1Padding, JCERSACipher.NoPadding, JCERSACipher.OAEPPadding, JCERSACipher.PKCS1v1_5Padding, JCERSACipher.PKCS1v1_5Padding_PrivateOnly, JCERSACipher.PKCS1v1_5Padding_PublicOnly
public class JCERSACipher
- extends WrapCipherSpi
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)
|
private void |
initFromSpec(javax.crypto.spec.OAEPParameterSpec pSpec)
|
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 |
cipher
private AsymmetricBlockCipher cipher
paramSpec
private java.security.spec.AlgorithmParameterSpec paramSpec
engineParams
private java.security.AlgorithmParameters engineParams
publicKeyOnly
private boolean publicKeyOnly
privateKeyOnly
private boolean privateKeyOnly
bOut
private java.io.ByteArrayOutputStream bOut
JCERSACipher
public JCERSACipher(AsymmetricBlockCipher engine)
JCERSACipher
public JCERSACipher(javax.crypto.spec.OAEPParameterSpec pSpec)
JCERSACipher
public JCERSACipher(boolean publicKeyOnly,
boolean privateKeyOnly,
AsymmetricBlockCipher engine)
initFromSpec
private void initFromSpec(javax.crypto.spec.OAEPParameterSpec pSpec)
throws javax.crypto.NoSuchPaddingException
- Throws:
javax.crypto.NoSuchPaddingException
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)
- Overrides:
engineUpdate
in class WrapCipherSpi
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