AES - Adavanced Encryption Standard by Adaptive Digital

Advanced Encryption Standard is a United States government standard algorithm for encrypting and decrypting data.

ADT AES C64x, C55x

   FIPs – 197 AES Standard,

The Adaptive Digital Technologies AES Encryption and Decryption allow a Texas Instruments DSP application to Encrypt and Decrypt character data according to the FIPs – 197 AES Standard.

Each AES cipher has a 128-bit block size, with key sizes of 128, 192 and 256 bits, respectively. The AES ciphers have been analyzed extensively and are now used worldwide. AES is one of the most popular algorithms used in symmetric key cryptography.


FEATURES

  1. Encryption Algorithm Types: AES - CM, AES - F8, AES - CBC

  2. Functions are C-callable.

  3. Multi–Channel Implementation.


AVAILABILITY

ADT AES is available on the TMS320™ DSP Family

C64x/C64x+™ & C55x™ DSP Generations

SPECIFICATIONS

C55x
CYCLE COUNT *
Key Length Encryption Tables
128 bits 14092 18667
192 bits 17049 22642
256 bits 20027 26638
MEMORY SPECIFICATIONS

All Memory usage is given in units of byte. 

Software Program Memory Tables Channel Memory
Encryption/
Decryption
2408 900 966
966

 

C64x/64x+

CYCLE COUNT *

Key Length Encryption Tables
128 bits 7046 9334
192 bits 8525 11321
256 bits 10014 13319

NOTE:* To calculate MIPs we use as an example, G729AB.  The bit rate for this vocoder is 8000 bits/sec.  This means there are 63 blocks of 128 bits per sec.  The Encryption MIPs at a Key Length of 128 is 63 *  7046 /sec = 0. 443  MIPs.

MEMORY SPECIFICATIONS

All Memory usage is given in units of byte. 

Software Program Memory Tables Channel Memory
Encryption/
Decryption
4816 1800 1932
1932

FUNCTION

AES_ADT_ChanInst_t  ChannelEncrypt;       // Allocate Encryption channel space
AES_ADT_ChanInst_t  ChannelDecrypt;       // Allocate Decryption channel space


TERMINOLOGY

AES CM - Advanced Encryption Standard counter mode

AES-f8 - AES in f8-mode, Universal Mobile Telecommunications System (UMTS) 3G mobile networks
use AES-f8.

AES CBC - Advanced Encryption Standard Cipher-block chaining