Bouncy Castle Cryptography Library 1.36

org.bouncycastle.crypto.modes
Class CCMBlockCipher

java.lang.Object
  extended byorg.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.


Constructor Summary
CCMBlockCipher(BlockCipher c)
          Basic constructor.
 
Method Summary
 java.lang.String getAlgorithmName()
           
 byte[] getMac()
          Returns a byte array containing the mac calculated as part of the last encrypt or decrypt operation.
 BlockCipher getUnderlyingCipher()
          return the underlying block cipher that we are wrapping.
 void init(boolean forEncryption, CipherParameters params)
           
 byte[] processPacket(byte[] in, int inOff, int inLen)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CCMBlockCipher

public CCMBlockCipher(BlockCipher c)
Basic constructor.

Parameters:
c - the block cipher to be used.
Method Detail

getUnderlyingCipher

public BlockCipher getUnderlyingCipher()
return the underlying block cipher that we are wrapping.

Returns:
the underlying block cipher that we are wrapping.

init

public void init(boolean forEncryption,
                 CipherParameters params)
          throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

getAlgorithmName

public java.lang.String getAlgorithmName()

getMac

public byte[] getMac()
Returns a byte array containing the mac calculated as part of the last encrypt or decrypt operation.

Returns:
the last mac calculated.

processPacket

public byte[] processPacket(byte[] in,
                            int inOff,
                            int inLen)
                     throws java.lang.IllegalStateException,
                            InvalidCipherTextException
Throws:
java.lang.IllegalStateException
InvalidCipherTextException

Bouncy Castle Cryptography Library 1.36