Software AES
Specifications
Benefits
Secure implementation
FIPS 196 compliant
Compact code
Low RAM footprint
Hardened against SCA
Features
Supported AES key sizes: 128, 192 and 256-bit
The AES algorithm is fully compliant with the FIPS 196 standard
Encryption and decryption in ECB, CBC, OFB, CTR or GCM mode
All the modes are fully compliant with the NIST SP 800-38A standard
GCM mode is fully compliant with the NIST SP 800-38D standard
Core functions ASM-optimized for the targeted processor
Highly customizable architecture:
- adjustable trade-off between performance, RAM footprint and security
- the number of supported modes can be tuned
State-of-the-art countermeasures against SPA, DPA and DFA attacks
Typical characteristics of a Cortex-M3 implementation:
- small code size: 8 kBytes
- small RAM footprint: 160 bytes
- less than 80 kcycles to compute a secured AES encryption
Deliverables
C and Assembly source codes
C test vectors
Compilation scripts (makefile)
Documents for certifications (FIPS, CC, EMV...):
- list of countermeasures with references
- implementation details
Design specification