org.bouncycastle.crypto.modes
Class CCMBlockCipher
java.lang.Object
org.bouncycastle.crypto.modes.CCMBlockCipher
- AEADBlockCipher
public class CCMBlockCipher
extends java.lang.Object
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.
int | doFinal(byte[] out, int outOff)
|
String | getAlgorithmName()
|
byte[] | getMac() - Returns a byte array containing the mac calculated as part of the
last encrypt or decrypt operation.
|
int | getOutputSize(int len)
|
BlockCipher | getUnderlyingCipher() - return the underlying block cipher that we are wrapping.
|
int | getUpdateOutputSize(int len)
|
void | init(boolean forEncryption, CipherParameters params)
|
int | processByte(byte in, byte[] out, int outOff)
|
int | processBytes(byte[] in, int inOff, int inLen, byte[] out, int outOff)
|
byte[] | processPacket(byte[] in, int inOff, int inLen)
|
void | reset()
|
CCMBlockCipher
public CCMBlockCipher(BlockCipher c)
Basic constructor.
c
- the block cipher to be used.
getMac
public byte[] getMac()
Returns a byte array containing the mac calculated as part of the
last encrypt or decrypt operation.
- getMac in interface AEADBlockCipher
processPacket
public byte[] processPacket(byte[] in,
int inOff,
int inLen)
throws IllegalStateException,
InvalidCipherTextException