public interface TlsAEADCipherImpl
Modifier and Type | Method and Description |
---|---|
int |
doFinal(byte[] additionalData,
byte[] input,
int inputOffset,
int inputLength,
byte[] output,
int outputOffset)
Perform the cipher encryption/decryption returning the output in output.
|
int |
getOutputSize(int inputLength)
Return the maximum size of the output for input of inputLength bytes.
|
void |
init(byte[] nonce,
int macSize)
Initialise the parameters for the AEAD operator.
|
void |
setKey(byte[] key,
int keyOff,
int keyLen)
Set the key to be used by the AEAD cipher implementation supporting this service.
|
void setKey(byte[] key, int keyOff, int keyLen) throws java.io.IOException
key
- array holding the AEAD cipher key.keyOff
- offset into the array the key starts at.keyLen
- length of the key in the array.java.io.IOException
void init(byte[] nonce, int macSize) throws java.io.IOException
nonce
- the nonce.macSize
- MAC size in bytes.java.io.IOException
- if the parameters are inappropriate.int getOutputSize(int inputLength)
inputLength
- the length (in bytes) of the proposed input.int doFinal(byte[] additionalData, byte[] input, int inputOffset, int inputLength, byte[] output, int outputOffset) throws java.io.IOException
Note: we have to use doFinal() here as it is the only way to guarantee output from the underlying cipher.
additionalData
- any additional data to be included in the MAC calculation.input
- array holding input data to the cipher.inputOffset
- offset into input array data starts at.inputLength
- length of the input data in the array.output
- array to hold the cipher output.outputOffset
- offset into output array to start saving output.java.io.IOException
- in case of failure.