English
Language : 

ATXMEGA384C3_14 Datasheet, PDF (44/125 Pages) ATMEL Corporation – 8/16-bit Atmel XMEGA C3 Microcontroller
26. AES Crypto Engine
26.1
Features
• Advanced Encryption Standard (AES) crypto module
• DES Instruction
– Encryption and decryption
– DES supported
– Encryption/decryption in 16 CPU clock cycles per 8-byte block
• AES crypto module
– Encryption and decryption
– Supports 128-bit keys
– Supports XOR data load mode to the state memory
– Encryption/decryption in 375 clock cycles per 16-byte block
26.2
Overview
The Advanced Encryption Standard (AES) is a commonly used standards for cryptography. It is supported through an
AES peripheral module, and the communication interfaces and the CPU can use these for fast, encrypted
communication and secure data storage.
The AES crypto module encrypts and decrypts 128-bit data blocks with the use of a 128-bit key. The key and data must
be loaded into the key and state memory in the module before encryption/decryption is started. It takes 375 peripheral
clock cycles before the encryption/decryption is done. The encrypted/encrypted data can then be read out, and an
optional interrupt can be generated. The AES crypto module also has DMA support with transfer triggers when
encryption/decryption is done and optional auto-start of encryption/decryption when the state memory is fully loaded.
XMEGA C3 [DATASHEET]
44
Atmel-8361F-AVR-ATxmega384C3-Datasheet–11/2014