AT91 SAM7XC BasicAES


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
6016
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/
Source code directory
../src/main.c (main.h)
Main application
../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
Assembler Cstartup code
srcxxx/Cstartup.c
C Cstartup code
srcxxx/project.h
Project specific include file
srcxxx/at91sdio.c (at91sdio.h)
Stdio functions redefinition