|
Bouncy Castle Cryptography 1.27 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.crypto.CipherSpi
org.bouncycastle.jce.provider.WrapCipherSpi
org.bouncycastle.jce.provider.JCERSACipher
| Nested Class Summary | |
static class |
JCERSACipher.ISO9796d1Padding
|
static class |
JCERSACipher.MD5OAEPPadding
|
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
|
static class |
JCERSACipher.SHA224OAEPPadding
|
static class |
JCERSACipher.SHA256OAEPPadding
|
static class |
JCERSACipher.SHA384OAEPPadding
|
static class |
JCERSACipher.SHA512OAEPPadding
|
| Nested classes inherited from class org.bouncycastle.jce.provider.WrapCipherSpi |
WrapCipherSpi.AESWrap, WrapCipherSpi.DESEDEWrap, WrapCipherSpi.RC2Wrap |
| Nested classes inherited from class org.bouncycastle.jce.provider.PBE |
PBE.Util |
| 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(AsymmetricBlockCipher engine)
|
|
JCERSACipher(boolean publicKeyOnly,
boolean privateKeyOnly,
AsymmetricBlockCipher engine)
|
|
| Method Summary | |
protected byte[] |
engineDoFinal(byte[] input,
int inputOffset,
int inputLen)
Encrypts or decrypts data in a single-part operation, or finishes a multiple-part operation. |
protected int |
engineDoFinal(byte[] input,
int inputOffset,
int inputLen,
byte[] output,
int outputOffset)
Encrypts or decrypts data in a single-part operation, or finishes a multiple-part operation. |
protected int |
engineGetBlockSize()
Returns the block size (in bytes). |
protected byte[] |
engineGetIV()
Returns the initialization vector (IV) in a new buffer. |
protected int |
engineGetKeySize(java.security.Key key)
Returns the key size of the given key object. |
protected int |
engineGetOutputSize(int inputLen)
Returns the length in bytes that an output buffer would need to be in order to hold the result of the next update
or doFinal operation, given the input length
inputLen (in bytes). |
protected AlgorithmParameters |
engineGetParameters()
Returns the parameters used with this cipher. |
protected void |
engineInit(int opmode,
java.security.Key key,
AlgorithmParameterSpec params,
java.security.SecureRandom random)
Initializes this cipher with a key, a set of algorithm parameters, and a source of randomness. |
protected void |
engineInit(int opmode,
java.security.Key key,
AlgorithmParameters params,
java.security.SecureRandom random)
Initializes this cipher with a key, a set of algorithm parameters, and a source of randomness. |
protected void |
engineInit(int opmode,
java.security.Key key,
java.security.SecureRandom random)
Initializes this cipher with a key and a source of randomness. |
protected void |
engineSetMode(java.lang.String mode)
Sets the mode of this cipher. |
protected void |
engineSetPadding(java.lang.String padding)
Sets the padding mechanism of this cipher. |
protected byte[] |
engineUpdate(byte[] input,
int inputOffset,
int inputLen)
Continues a multiple-part encryption or decryption operation (depending on how this cipher was initialized), processing another data part. |
protected int |
engineUpdate(byte[] input,
int inputOffset,
int inputLen,
byte[] output,
int outputOffset)
Continues a multiple-part encryption or decryption operation (depending on how this cipher was initialized), processing another data part. |
| Methods inherited from class org.bouncycastle.jce.provider.WrapCipherSpi |
engineUnwrap, engineWrap |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public JCERSACipher(AsymmetricBlockCipher engine)
public JCERSACipher(boolean publicKeyOnly,
boolean privateKeyOnly,
AsymmetricBlockCipher engine)
| Method Detail |
protected int engineGetBlockSize()
CipherSpi
engineGetBlockSize in class WrapCipherSpiprotected byte[] engineGetIV()
CipherSpiThis is useful in the context of password-based encryption or decryption, where the IV is derived from a user-provided passphrase.
engineGetIV in class WrapCipherSpiprotected int engineGetKeySize(java.security.Key key)
CipherSpi
This concrete method has been added to this previously-defined
abstract class. It throws an UnsupportedOperationException
if it is not overridden by the provider.
engineGetKeySize in class WrapCipherSpiprotected int engineGetOutputSize(int inputLen)
CipherSpiupdate
or doFinal operation, given the input length
inputLen (in bytes).
This call takes into account any unprocessed (buffered) data from a
previous update call, and padding.
The actual output length of the next update or
doFinal call may be smaller than the length returned by
this method.
engineGetOutputSize in class WrapCipherSpiprotected AlgorithmParameters engineGetParameters()
CipherSpiThe returned parameters may be the same that were used to initialize this cipher, or may contain a combination of default and random parameter values used by the underlying cipher implementation if this cipher requires algorithm parameters but was not initialized with any.
engineGetParameters in class WrapCipherSpiprotected void engineSetMode(java.lang.String mode)
CipherSpi
engineSetMode in class WrapCipherSpi
protected void engineSetPadding(java.lang.String padding)
throws NoSuchPaddingException
CipherSpi
engineSetPadding in class WrapCipherSpiNoSuchPaddingException
protected void engineInit(int opmode,
java.security.Key key,
AlgorithmParameterSpec params,
java.security.SecureRandom random)
throws java.security.InvalidKeyException
CipherSpi
The cipher is initialized for one of the following four operations:
encryption, decryption, key wrapping or key unwrapping, depending on
the value of opmode.
If this cipher requires any algorithm parameters and
params is null, the underlying cipher implementation is
supposed to generate the required parameters itself (using
provider-specific default or random values) if it is being
initialized for encryption or key wrapping, and raise an
InvalidAlgorithmParameterException if it is being
initialized for decryption or key unwrapping.
The generated parameters can be retrieved using
engineGetParameters or
engineGetIV (if the parameter is an IV).
If this cipher (including its underlying feedback or padding scheme)
requires any random bytes (e.g., for parameter generation), it will get
them from random.
Note that when a Cipher object is initialized, it loses all previously-acquired state. In other words, initializing a Cipher is equivalent to creating a new instance of that Cipher and initializing it.
engineInit in class WrapCipherSpijava.security.InvalidKeyException
protected void engineInit(int opmode,
java.security.Key key,
AlgorithmParameters params,
java.security.SecureRandom random)
throws java.security.InvalidKeyException,
InvalidAlgorithmParameterException
CipherSpi
The cipher is initialized for one of the following four operations:
encryption, decryption, key wrapping or key unwrapping, depending on
the value of opmode.
If this cipher requires any algorithm parameters and
params is null, the underlying cipher implementation is
supposed to generate the required parameters itself (using
provider-specific default or random values) if it is being
initialized for encryption or key wrapping, and raise an
InvalidAlgorithmParameterException if it is being
initialized for decryption or key unwrapping.
The generated parameters can be retrieved using
engineGetParameters or
engineGetIV (if the parameter is an IV).
If this cipher (including its underlying feedback or padding scheme)
requires any random bytes (e.g., for parameter generation), it will get
them from random.
Note that when a Cipher object is initialized, it loses all previously-acquired state. In other words, initializing a Cipher is equivalent to creating a new instance of that Cipher and initializing it.
engineInit in class WrapCipherSpijava.security.InvalidKeyException
InvalidAlgorithmParameterException
protected void engineInit(int opmode,
java.security.Key key,
java.security.SecureRandom random)
throws java.security.InvalidKeyException
CipherSpi
The cipher is initialized for one of the following four operations:
encryption, decryption, key wrapping or key unwrapping, depending on
the value of opmode.
If this cipher requires any algorithm parameters that cannot be
derived from the given key, the underlying cipher
implementation is supposed to generate the required parameters itself
(using provider-specific default or random values) if it is being
initialized for encryption or key wrapping, and raise an
InvalidKeyException if it is being
initialized for decryption or key unwrapping.
The generated parameters can be retrieved using
engineGetParameters or
engineGetIV (if the parameter is an IV).
If this cipher (including its underlying feedback or padding scheme)
requires any random bytes (e.g., for parameter generation), it will get
them from random.
Note that when a Cipher object is initialized, it loses all previously-acquired state. In other words, initializing a Cipher is equivalent to creating a new instance of that Cipher and initializing it.
engineInit in class WrapCipherSpijava.security.InvalidKeyException
protected byte[] engineUpdate(byte[] input,
int inputOffset,
int inputLen)
CipherSpi
The first inputLen bytes in the input
buffer, starting at inputOffset inclusive, are processed,
and the result is stored in a new buffer.
engineUpdate in class WrapCipherSpi
protected int engineUpdate(byte[] input,
int inputOffset,
int inputLen,
byte[] output,
int outputOffset)
CipherSpi
The first inputLen bytes in the input
buffer, starting at inputOffset inclusive, are processed,
and the result is stored in the output buffer, starting at
outputOffset inclusive.
If the output buffer is too small to hold the result,
a ShortBufferException is thrown.
engineUpdate in class WrapCipherSpi
protected byte[] engineDoFinal(byte[] input,
int inputOffset,
int inputLen)
throws IllegalBlockSizeException,
BadPaddingException
CipherSpi
The first inputLen bytes in the input
buffer, starting at inputOffset inclusive, and any input
bytes that may have been buffered during a previous update
operation, are processed, with padding (if requested) being applied.
The result is stored in a new buffer.
A call to this method resets this cipher object to the state
it was in when previously initialized via a call to engineInit.
That is, the object is reset and available to encrypt or decrypt
(depending on the operation mode that was specified in the call to
engineInit) more data.
engineDoFinal in class WrapCipherSpiIllegalBlockSizeException
BadPaddingException
protected int engineDoFinal(byte[] input,
int inputOffset,
int inputLen,
byte[] output,
int outputOffset)
throws IllegalBlockSizeException,
BadPaddingException
CipherSpi
The first inputLen bytes in the input
buffer, starting at inputOffset inclusive, and any input
bytes that may have been buffered during a previous update
operation, are processed, with padding (if requested) being applied.
The result is stored in the output buffer, starting at
outputOffset inclusive.
If the output buffer is too small to hold the result,
a ShortBufferException is thrown.
A call to this method resets this cipher object to the state
it was in when previously initialized via a call to
engineInit.
That is, the object is reset and available to encrypt or decrypt
(depending on the operation mode that was specified in the call to
engineInit) more data.
engineDoFinal in class WrapCipherSpiIllegalBlockSizeException
BadPaddingException
|
Bouncy Castle Cryptography 1.27 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||