Cryptography
AES Coprocessor
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.
Specifications
Benefits
Secure implementation
Key expander included
Configurable architecture
Hardened against SCA
Silicon proven
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
High performances:
- 11 cycles for the fastest architecture
- 19 kgates for the smallest architecture
- more than 1 GHz in a 65 nm LVT process
-
State-of-the-art countermeasures against SPA, DPA and fault injection attacks
AMBA APB bus interface (AHB with the optional DMA)
C low-level API
Deliverables
VHDL source codes
C non-regression tests
C low-level API
Code coverage, linker and synthesis reports
Design specification