AES-CCM is used in many wireless networking standards. The Algotronix AES-CCM Core implements the Counter with CBC MAC mode of operation of the AES algorithm. This mode of operation is described in NIST Special Publication SP800-38C.
Unlike simple modes of the cipher which provide only confidentiality, CCM provides both confidentiality and authentication. Authentication is the ability to detect tampering with the encrypted message as it passes between the sender and receiver and in most applications, particularly wireless applications, is essential for security. CCM mode also provides a standard method for processing data streams whose length is not a multiple of the 128 bit AES block size.
Features
Full Implementation of AES Counter with CBC MAC Mode (CCM) including Additional Authenticated Data (AAD)
Meets requirements of WiFi, WiMax and ZigBee wireless networking standards
Targets all modern FPGA families from Xilinx, Altera, Lattice and Microsemi (Actel) and ASIC technology
Parameterizable core to trade off performance against footprint/gate count
Supports 128, 192 and 256-bit key lengths
Based on Algotronix G3 core with 32 Bit Internal data path width and option of one or two internal AES cores provides good efficiency on typical applications
Applications include military and government communications
Compatible with Algotronix interface to NIOS, MicroBlaze or PowerPC processor
Supplied as easily customizable portable VHDL or Verilog to allow customers to conduct their own code review in high-security applications
Supplied with a testbench which reads vectors in the file format specified in the NIST CCM Verification System (CCMVS)
Deliverables
VHDL or Verilog
Optimizations for Xilinx, Altera, Lattice and Microsemi (Actel) FPGAs or ASIC technology
Comprehensive self-checking testbench compliant with NIST CCMVS