The goal of this project is to show how to configure the AES controller and how to process AES encryption/decryption in Manual, Auto or PDC mode.
All the Five Standard Modes of Operation Specified in the NIST Special
Publication 800-38A are supported: ECB, CBC, OFB, CFB and CTR.
The example vectors used in this project for the different operation modes of the AES are available in the NIST Special Publication 800-38A.
This project is dedicated to the AT91SAM7XCxxx device and its corresponding Evaluation Board, the AT91SAM7XC-EK.
Software tools
Related Documentation |
Litterature Number Reference |
ARM-Based Software Package |
|
AT91SAM7XCxxx Datasheet |
6120 |
FIPS Publication 197, Advanced Encryption Standard (AES) |
- |
NIST Special
Publication 800-38A, Recommendation for Block Cipher Modes of Operation - Methods
and Techniques |
- |
|
Source Files |
Description Files |
../src/ |
|
../src/main.c (main.h) |
|
../src/aes_sp800-38a.c (aes_sp800-38a.h) |
AES Specific code |
../src/trace.h |
Trace functions include file
|
../src/AT91SAM7XC-EK.h |
Evaluation Board Features Definition File
|
srcxxx/ |
Specific IDE source code directory
|
srcxxx/Cstartup.s79 |
|
srcxxx/Cstartup.c |
|
srcxxx/project.h |
Project specific include file
|
srcxxx/at91sdio.c (at91sdio.h) |
Stdio functions redefinition
|
|
|
|