java.lang.Object | |
↳ | org.bouncycastle.crypto.modes.CCMBlockCipher |
Implements the Counter with Cipher Block Chaining mode (CCM) detailed in NIST Special Publication 800-38C.
Note: this mode is a packet mode - it needs all the data up front.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Basic constructor.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Finish the operation either appending or verifying the MAC at the end of the data.
| |||||||||||
Return the name of the algorithm.
| |||||||||||
Returns a byte array containing the mac calculated as part of the
last encrypt or decrypt operation.
| |||||||||||
return the size of the output buffer required for a processBytes plus a
doFinal with an input of len bytes.
| |||||||||||
return the underlying block cipher that we are wrapping.
| |||||||||||
return the size of the output buffer required for a processBytes
an input of len bytes.
| |||||||||||
initialise the underlying cipher.
| |||||||||||
encrypt/decrypt a single byte.
| |||||||||||
process a block of bytes from in putting the result into out.
| |||||||||||
Reset the cipher.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.bouncycastle.crypto.modes.AEADBlockCipher
|
Finish the operation either appending or verifying the MAC at the end of the data.
out | space for any resulting output data. |
---|---|
outOff | offset into out to start copying the data at. |
Returns a byte array containing the mac calculated as part of the last encrypt or decrypt operation.
return the size of the output buffer required for a processBytes plus a doFinal with an input of len bytes.
len | the length of the input. |
---|
return the underlying block cipher that we are wrapping.
return the size of the output buffer required for a processBytes an input of len bytes.
len | the length of the input. |
---|
initialise the underlying cipher. Parameter can either be an AEADParameters or a ParametersWithIV object.
forEncryption | true if we are setting up for encryption, false otherwise. |
---|---|
params | the necessary parameters for the underlying cipher to be initialised. |
IllegalArgumentException |
---|
encrypt/decrypt a single byte.
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. |
process a block of bytes from in putting the result into out.
in | the input byte array. |
---|---|
inOff | the offset into the in array where the data to be processed starts. |
inLen | 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. |
Reset the cipher. After resetting the cipher is in the same state as it was after the last init (if there was one).