6.5.3 Advanced Encryption Standard (AES) Accelerator
The AES accelerator module provides hardware-accelerated data encryption and decryption operations based on a binary key. The AES module is a symmetric cipher module that supports a 128-, 192-, or 256-bit key in hardware for both encryption and decryption.
The AES has following features:
- Support for basic AES encryption and decryption operations:
- Galois/counter mode (GCM) with basic GHASH operation
- Counter mode with CBC-MAC (CCM)
- XTS mode
- Availability of the following feedback operating modes:
- Electronic code book mode (ECB)
- Cipher block chaining mode (CBC)
- Counter mode (CTR)
- Cipher feedback mode (CFB), 128-bit
- F8 mode
- Key sizes 128-, 192-, and 256-bits
- Support for CBC_MAC and Fedora 9 (F9) authentication modes
- Basic GHASH operation (when selecting no encryption)
- Key scheduling in hardware
- Support for µDMA transfers
- Fully synchronous design