public class NullCipherSpi extends CipherSpi
| Constructor and Description |
|---|
NullCipherSpi() |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
engineDoFinal(byte[] input,
int inputOffset,
int inputLen)
Finishes a multi-part transformation (encryption or decryption).
|
int |
engineDoFinal(byte[] input,
int inputOffset,
int inputLen,
byte[] output,
int outputOffset)
Finishes a multi-part transformation (encryption or decryption).
|
int |
engineDoFinal(ByteBuffer input,
ByteBuffer output)
Finishes a multi-part transformation (encryption or decryption).
|
int |
engineGetBlockSize()
Returns the block size of this cipher (in bytes)
|
byte[] |
engineGetIV()
Returns the Initialization Vector (IV) that was used to initialize this
cipher or
null if none was used. |
int |
engineGetKeySize(Key key)
Returns the size of a specified key object in bits.
|
int |
engineGetOutputSize(int inputLen)
Returns the size for a buffer (in bytes), that the next call to
update of doFinal would return, taking into account any buffered
data from previous update calls and padding. |
AlgorithmParameters |
engineGetParameters()
Returns the parameters that where used to create this cipher instance.
|
void |
engineInit(int opmode,
Key key,
AlgorithmParameterSpec params,
SecureRandom random)
Initializes this cipher instance with the specified key, algorithm
parameters and a source of randomness.
|
void |
engineInit(int opmode,
Key key,
AlgorithmParameters params,
SecureRandom random)
Initializes this cipher instance with the specified key, algorithm
parameters and a source of randomness.
|
void |
engineInit(int opmode,
Key key,
SecureRandom random)
Initializes this cipher instance with the specified key and a source of
randomness.
|
void |
engineSetMode(String arg0)
Sets the mode for this cipher.
|
void |
engineSetPadding(String arg0)
Sets the padding method for this cipher.
|
Key |
engineUnwrap(byte[] wrappedKey,
String wrappedKeyAlgorithm,
int wrappedKeyType)
Unwraps a key using this cipher instance.
|
byte[] |
engineUpdate(byte[] input,
int inputOffset,
int inputLen)
Continues a multi-part transformation (encryption or decryption).
|
int |
engineUpdate(byte[] input,
int inputOffset,
int inputLen,
byte[] output,
int outputOffset)
Continues a multi-part transformation (encryption or decryption).
|
int |
engineUpdate(ByteBuffer input,
ByteBuffer output)
Continues a multi-part transformation (encryption or decryption).
|
byte[] |
engineWrap(Key key)
Wraps a key using this cipher instance.
|
engineUpdateAAD, engineUpdateAADpublic void engineSetMode(String arg0) throws NoSuchAlgorithmException
CipherSpiengineSetMode in class CipherSpiarg0 - the name of the cipher mode.NoSuchAlgorithmException - if the specified cipher mode is not supported by this
provider.public void engineSetPadding(String arg0) throws NoSuchPaddingException
CipherSpiengineSetPadding in class CipherSpiarg0 - the name of the padding method.NoSuchPaddingException - if the specified padding method is not supported by this
cipher.public int engineGetBlockSize()
CipherSpiengineGetBlockSize in class CipherSpipublic int engineGetOutputSize(int inputLen)
CipherSpiupdate of doFinal would return, taking into account any buffered
data from previous update calls and padding.
The actual output length of the next call to update or doFinal may be smaller than the length returned by this method.
engineGetOutputSize in class CipherSpiinputLen - the length of the input (in bytes).public byte[] engineGetIV()
CipherSpinull if none was used.engineGetIV in class CipherSpinull if none was used.public AlgorithmParameters engineGetParameters()
CipherSpiThese may be a the same parameters that were used to create this cipher instance, or may be a combination of default and random parameters, depending on the underlying cipher implementation.
engineGetParameters in class CipherSpinull if this cipher instance does not have any parameters
at all.public void engineInit(int opmode,
Key key,
SecureRandom random)
throws InvalidKeyException
CipherSpi
The cipher will be initialized for the specified operation (one of:
encryption, decryption, key wrapping or key unwrapping) depending on
opmode.
If this cipher instance needs any algorithm parameters or random values
that the specified key cannot provide, the underlying implementation of
this cipher is supposed to generate the required parameters (using its
provider or random values). Random values will be generated using random;
When a cipher instance is initialized by a call to any of the init methods, the state of the instance is overridden, means it is
equivalent to creating a new instance and calling it init method.
engineInit in class CipherSpiopmode - the operation this cipher instance should be initialized for
(one of: ENCRYPT_MODE, DECRYPT_MODE, WRAP_MODE or UNWRAP_MODE).key - the input key for the operation.random - the source of randomness to use.InvalidKeyException - if the specified key cannot be used to initialize this cipher
instance.public void engineInit(int opmode,
Key key,
AlgorithmParameterSpec params,
SecureRandom random)
throws InvalidKeyException,
InvalidAlgorithmParameterException
CipherSpi
The cipher will be initialized for the specified operation (one of:
encryption, decryption, key wrapping or key unwrapping) depending on
opmode.
If this cipher instance needs any algorithm parameters and params
is null, the underlying implementation of this cipher is supposed
to generate the required parameters (using its provider or random
values). Random values are generated using random.
When a cipher instance is initialized by a call to any of the init methods, the state of the instance is overridden, means it is
equivalent to creating a new instance and calling it init method.
engineInit in class CipherSpiopmode - the operation this cipher instance should be initialized for
(one of: ENCRYPT_MODE, DECRYPT_MODE, WRAP_MODE or UNWRAP_MODE).key - the input key for the operation.params - the algorithm parameters.random - the source of randomness to use.InvalidKeyException - if the specified key cannot be used to initialize this cipher
instance.InvalidAlgorithmParameterException - it the specified parameters are inappropriate for this
cipher.public void engineInit(int opmode,
Key key,
AlgorithmParameters params,
SecureRandom random)
throws InvalidKeyException,
InvalidAlgorithmParameterException
CipherSpi
The cipher will be initialized for the specified operation (one of:
encryption, decryption, key wrapping or key unwrapping) depending on
opmode.
If this cipher instance needs any algorithm parameters and params
is null, the underlying implementation of this cipher is supposed
to generate the required parameters (using its provider or random
values). Random values are generated using random.
When a cipher instance is initialized by a call to any of the init methods, the state of the instance is overridden, means it is
equivalent to creating a new instance and calling it init method.
engineInit in class CipherSpiopmode - the operation this cipher instance should be initialized for
(one of: ENCRYPT_MODE, DECRYPT_MODE, WRAP_MODE or UNWRAP_MODE).key - the input key for the operation.params - the algorithm parameters.random - the source of randomness to use.InvalidKeyException - if the specified key cannot be used to initialize this cipher
instance.InvalidAlgorithmParameterException - if the specified parameters are inappropriate for this
cipher.public byte[] engineUpdate(byte[] input,
int inputOffset,
int inputLen)
CipherSpiengineUpdate in class CipherSpiinput - the input bytes to transform.inputOffset - the offset in the input to start.inputLen - the length of the input to transform.null if the
input has zero length.public int engineUpdate(byte[] input,
int inputOffset,
int inputLen,
byte[] output,
int outputOffset)
throws ShortBufferException
CipherSpioutput buffer.
If the size of the output buffer is too small to hold the result,
a ShortBufferException is thrown. Use
getOutputSize to check for the size of the
output buffer.
engineUpdate in class CipherSpiinput - the input bytes to transform.inputOffset - the offset in the input to start.inputLen - the length of the input to transform.output - the output buffer.outputOffset - the offset in the output buffer.ShortBufferException - if the size of the output buffer is too small.public int engineUpdate(ByteBuffer input, ByteBuffer output) throws ShortBufferException
CipherSpiinput.remaining() bytes starting at input.position() are
transformed and stored in the output buffer.
If the output.remaining() is too small to hold the transformed
bytes a ShortBufferException is thrown. Use
getOutputSize to check for the size of the
output buffer.
engineUpdate in class CipherSpiinput - the input buffer to transform.output - the output buffer to store the result within.ShortBufferException - if the size of the output buffer is too small.public byte[] engineDoFinal(byte[] input,
int inputOffset,
int inputLen)
throws IllegalBlockSizeException,
BadPaddingException
CipherSpi
Processes the inputLen bytes in input buffer at inputOffset, and any bytes that have been buffered in previous update calls.
engineDoFinal in class CipherSpiinput - the input buffer.inputOffset - the offset in the input buffer.inputLen - the length of the input.IllegalBlockSizeException - if the size of the resulting bytes is not a multiple of the
cipher block size.BadPaddingException - if the padding of the data does not match the padding scheme.public int engineDoFinal(byte[] input,
int inputOffset,
int inputLen,
byte[] output,
int outputOffset)
throws ShortBufferException,
IllegalBlockSizeException,
BadPaddingException
CipherSpi
Processes the inputLen bytes in input buffer at
inputOffset, and any bytes that have been buffered in previous
update calls.
engineDoFinal in class CipherSpiinput - the input buffer.inputOffset - the offset in the input buffer.inputLen - the length of the input.output - the output buffer for the transformed bytes.outputOffset - the offset in the output buffer.ShortBufferException - if the size of the output buffer is too small.IllegalBlockSizeException - if the size of the resulting bytes is not a multiple of the
cipher block size.BadPaddingException - if the padding of the data does not match the padding scheme.public int engineDoFinal(ByteBuffer input, ByteBuffer output) throws ShortBufferException, IllegalBlockSizeException, BadPaddingException
CipherSpi
Processes the input.remaining() bytes in input buffer at
input.position(), and any bytes that have been buffered in
previous update calls. The transformed bytes are placed into
output buffer.
engineDoFinal in class CipherSpiinput - the input buffer.output - the output buffer.ShortBufferException - if the size of the output buffer is too small.IllegalBlockSizeException - if the size of the resulting bytes is not a multiple of the
cipher block size.BadPaddingException - if the padding of the data does not match the padding scheme.public byte[] engineWrap(Key key) throws IllegalBlockSizeException, InvalidKeyException
CipherSpiUnsupportedOperationException.engineWrap in class CipherSpikey - the key to wrap.IllegalBlockSizeException - if the size of the resulting bytes is not a multiple of the
cipher block size.InvalidKeyException - if this cipher instance cannot wrap this key.public Key engineUnwrap(byte[] wrappedKey, String wrappedKeyAlgorithm, int wrappedKeyType) throws InvalidKeyException, NoSuchAlgorithmException
CipherSpi
This method has been added to this class (for backwards compatibility, it
cannot be abstract). If this method is not overridden, it throws an
UnsupportedOperationException.
engineUnwrap in class CipherSpiwrappedKey - the wrapped key to unwrap.wrappedKeyAlgorithm - the algorithm for the wrapped key.wrappedKeyType - the type of the wrapped key (one of: SECRET_KEY,
PRIVATE_KEY or PUBLIC_KEY)InvalidKeyException - if the wrappedKey cannot be unwrapped to a key of
type wrappedKeyType for the wrappedKeyAlgorithm.NoSuchAlgorithmException - if no provider can be found that can create a key of type
wrappedKeyType for the wrappedKeyAlgorithm.public int engineGetKeySize(Key key) throws InvalidKeyException
CipherSpiUnsupportedOperationException.engineGetKeySize in class CipherSpikey - the key to get the size for.InvalidKeyException - if the size of the key cannot be determined by this
implementation.