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