org.bouncycastle.crypto.modes
public interface AEADBlockCipher
See Also: AEADParameters
Method Summary | |
---|---|
int | doFinal(byte[] out, int outOff)
Finish the operation either appending or verifying the MAC at the end of the data.
|
String | getAlgorithmName()
Return the name of the algorithm.
|
byte[] | getMac()
Return the value of the MAC associated with the last stream processed.
|
int | getOutputSize(int len)
return the size of the output buffer required for a processBytes plus a
doFinal with an input of len bytes.
|
BlockCipher | getUnderlyingCipher()
return the cipher this object wraps.
|
int | getUpdateOutputSize(int len)
return the size of the output buffer required for a processBytes
an input of len bytes.
|
void | init(boolean forEncryption, CipherParameters params)
initialise the underlying cipher. |
int | processByte(byte in, byte[] out, int outOff)
encrypt/decrypt a single byte.
|
int | processBytes(byte[] in, int inOff, int len, byte[] out, int outOff)
process a block of bytes from in putting the result into out.
|
void | reset()
Reset the cipher. |
Parameters: out space for any resulting output data. outOff offset into out to start copying the data at.
Returns: number of bytes written into out.
Throws: IllegalStateException if the cipher is in an inappropriate state. org.bouncycastle.crypto.InvalidCipherTextException if the MAC fails to match.
Returns: the algorithm name.
Returns: MAC for plaintext data.
Parameters: len the length of the input.
Returns: the space required to accommodate a call to processBytes and doFinal with len bytes of input.
Returns: the cipher this object wraps.
Parameters: len the length of the input.
Returns: the space required to accommodate a call to processBytes with len bytes of input.
Parameters: forEncryption true if we are setting up for encryption, false otherwise. params the necessary parameters for the underlying cipher to be initialised.
Throws: IllegalArgumentException if the params argument is inappropriate.
Parameters: in the byte to be processed. out the output buffer the processed byte goes into. outOff the offset into the output byte array the processed data starts at.
Returns: the number of bytes written to out.
Throws: DataLengthException if the output buffer is too small.
Parameters: in the input byte array. inOff the offset into the in array where the data to be processed starts. len the number of bytes to be processed. out the output buffer the processed bytes go into. outOff the offset into the output byte array the processed data starts at.
Returns: the number of bytes written to out.
Throws: DataLengthException if the output buffer is too small.