Hardened 128-bit Advanced Encryption Standard (AES) coprocessor
Overview
The AES Coprocessor encrypts and decrypts 128-bit data blocks by computing an AES algorithm with a 128, 192 or 256-bit key through a highly secure architecture (SPA, DPA[1] and fault hardened).
Key Features
- decryption and encryption
- key expander included
- 128-bit data blocks
- 128, 196 and 256-bit keys
- supported modes: ECB, CBC, CFB, OFB, CTR, XTS, GCM, EAX and CCM
- configurable architecture: encryption and decryption; encryption only; decryption only
- hardware datapath size: 32, 64 or 128-bits
- optional fault-injection countermeasures
- optional DMA support
- 11 cycles for the fastest architecture
- 19 kgates for the smallest architecture
- more than 1 GHz in a 65 nm LVT process
- protections against SPA, DPA and fault injection attacks
- AMBA APB bus interface (AHB with the optional DMA)
- C low-level API
Benefits
- Secure implementation
- Key expander included
- Configurable architecture
- Hardened against SCA
- Silicon proven
Deliverables
- VHDL source codes
- C non-regression tests
- C low-level API
- code coverage, linker and synthesis reports
- design specification
Technical Specifications
Maturity
Silicon proven
Availability
Available
Related IPs
- Ultra-Compact Advanced Encryption Standard (AES, FIPS-197) Core
- Advanced Encryption Standard En- / Decryption IP-Core
- Advanced Encryption Standard (AES-128) core with AMBA AHB interface
- Advanced Encryption Standard (AES) core
- Cryptographic library for encryption and decryption of Advanced Encryption Standard (AES) in ECB, CBC, OFB, CTR and GCM modes
- Advanced Encryption Standard Module