AES CCM

AES CCM, or Advanced Encryption Standard Counter with CBC-MAC, is a symmetric encryption mode that combines both encryption and authentication in a single mode. It is particularly well-suited for securing data in wireless communication, sensor networks, and other resource-constrained environments where both confidentiality and data integrity are crucial.

In AES CCM mode, data is divided into fixed-size blocks, typically 128 bits (16 bytes) each. It uses a combination of Counter (CTR) mode for encryption and Cipher Block Chaining Message Authentication Code (CBC-MAC) for authentication.

The Counter mode ensures that each block of plaintext is encrypted independently, enhancing parallelism and efficiency. This is especially beneficial in scenarios with limited computational resources.

The CBC-MAC component provides data authentication by generating a tag that is appended to the ciphertext. This tag allows the recipient to verify the integrity of the received data. If any part of the ciphertext has been tampered with, the authentication will fail, providing a strong guarantee of data integrity.

AES CCM is a popular choice for securing data in constrained environments because it offers a good balance between security and efficiency. It is standardized in various communication protocols, including IEEE 802.11i for Wi-Fi security and IEEE 802.15.4 for low-power wireless networks, making it a trusted option for protecting data in these contexts.

Zyxx AES CCM IP (Intellectual Property) has those key features

  • Available in 2 versions
    • Fast : High bandwith with low latency and high frequency
    • Small : Higher latency but smaller footprint
  • Full standard support : Zyxx AES CCM supports full specification of the AES standard with keys fo 128, 196 and 256 bits
  • AXI4 compatible interface can be added as an option for every configurations and versions
  • Available for a wide range of FPGA vendors : AMD (Xilinx), Intel (Altera), Microchip, Lattice, Achronix, QuickLogic.
  • Available for Asics

For more information you can use the contact form, send us an email at contact@zyxx.tech or download our product datasheet