AES-CCM IP core

Overview

AES-CCM is an authenticated encryption block cipher mode which provides data confidentiality, integrity and origin authentication based on a single secret key, and is described formally in NIST Special Publication SP800-38C. The implementation of CCM described in this brief targets medium throughput applications, with emphasis on low resource usage and ease of use via a byte-wide interface.

The AES-CCM core integrates all of the underlying functions required to implement AES in CCM mode including round-key expansion, counter management, block chaining, final block masking, and tag appending and checking features. The only external logic required is to form the Nonce block from various application specific packet header fields. Support is provided for both optional header and zero-length payload, thus supporting all three IEEE wireless standards: 802.11, 802.15 (including 802.15.4 and ZigBee™ with a CCM* variant) and 802.16.

Key Features

  • Implements Counter with CBC-MAC (CCM) authenticated encryption mode to NIST SP800-38C
  • Supports all AES key sizes (128, 192, and 256 bits) with integrated key expansion
  • Performs all CCM counter management, block chaining, block masking, tag appending and checking
  • Simple 8-bit data interface for easy system integration
  • Suitable for use in 802.11, 802.15 and 802.16 wireless applications
  • Available in multiple versions providing optimal area/performance AES-CCM solution in ASIC

Deliverables

  • Fully synthesisable RTL source code
  • VHDL/Verilog testbench with test vectors
  • User documentation

Technical Specifications

Availability
now
×
Semiconductor IP