
The AES Software Library IP is a library of embedded software optimized for maximum throughput and minimum memory utilization. The AES Software Library IP include high-end software counter-measures against several attacks.
Protections against side channel attacks are based on data masking and runtime de-synchronization. Protections against fault-injection attacks are based on error detection scheme. Protections against timing attacks rely on an operation flow that is independent from the input values. Protections against trace-driven cache attacks are also embedded in the AES Software Library IP
The AES Software Library is performance-optimized for the ARM Cortex-M family MCUs. It is delivered as a binary or in assembly source code. It is structured as independent API modules. Typical code size on ARM Cortex-M3 is about 8000 Bytes
AES Software Library protected against side-channel attacks