As an alternative to using hash functions, a symmetric block-cipher such as AES can be used
to implement a message authentication code (MAC) to provide data integrity and origin authentication.
Two of the most common AES-based authentication algorithms are AES-CMAC and AES-XCBC-MAC:
CMAC mode is recommended by NIST in SP800-38B, whilst XCBC-MAC mode is specified in RFC 3566
for use with the IPsec protocol.
Helion CMAC and XCBC-MAC Solutions
Helion offer a range of AES-based authentication solutions for CMAC and XCBC-MAC modes,
covering different throughput requirements from 10Mbps up to 5Gbps. This means we have an ideal
solution providing minimum area and maximum performance whatever your application. In common
with all Helion IP, our AES-based authentication cores have been designed with each technology
firmly in mind to produce the most resource efficient results.
Measured Area and Performance
Helion Fast AES-CMAC core with 128-bit key expansion
|Altera Cyclone V (C6)
|Altera Cyclone 10 GX (E5)
|Altera Arria II GX (C4)
|Altera Arria V GX (C4)
|Altera Arria 10 (E1S)
|Altera Stratix V (C1)
|Xilinx Spartan-6 (-3)
|Xilinx Artix-7 (-3)
|Xilinx Virtex-6 (-3)
|Xilinx Virtex-7 (-3)
|Xilinx Kintex-7 (-3)
|Xilinx UltraSCALE (-2)
|Xilinx UltraSCALE+ (-2)
The Fast AES-CMAC-128 core is just one example from a whole range of AES-CMAC and AES-XCBC-MAC
authentication cores we have available, please contact us for further details.
For more detailed information on this or any of our other products and services,
please feel free to email us at
firstname.lastname@example.org and we will be pleased to discuss how we can assist
with your individual requirements.