AES is a computer security standard, Cryptography
The AES algorithm is capable of using cryptographic keys of 128, 192, and 256 bits to encrypt and decrypt data in blocks of 128 bits.

AES - Adavanced Encryption Standard by Adaptive Digital

The AES standard may be adopted and used by non-Federal Government organizations to provide security for commercial and private organizations.

FEATURES

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

  2. Functions are C-callable.

  3. Multi–Channel Implementation.

Data sheet .pdf

AVAILABILITY

ADT AES is available off the shelf on the following Platforms: Other configurations are available upon request.

Platform
TI TMS320C64x+ / C66x
TI TMS320C64x / 674x
TI TMS320C55x
TI MSP430
ARM Cortex-A8/A9/A15
ARM9/ARM11

DESCRIPTION

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

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

The Advanced Encryption Standard specifies a FIPS-approved cryptographic algorithm that can be used to protect electronic data. The AES algorithm is a symmetric block cipher that can encrypt (encipher) and decrypt (decipher) information. Encryption converts data to an unintelligible form called ciphertext; decrypting the ciphertext converts the data back into its original form, called plaintext.

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.

SPECIFICATIONS

TI TMS320C6000

AES C64x / C64x+ / C66x

CYCLE COUNT*
Key Length Encryption Decryption
128 bits 2600 2500
192 bits 3100 3000
256 bits 3600 3500

 

Bits / sec Encryption MIPS* Decryption MIPS*
128 bit KeyLength 0.17 0.16
192 bit KeyLength 0.20 0.19
256 bit KeyLength 0.23 0.22

 

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 * 2600/sec = 0.17 MIPS.

AES C64x / C64x+ / C66x

MEMORY REQUIREMENTS
All Memory usage is given in units of byte
Software Program Memory Tables Channel Memory
Encryption/
Decryption
5064 2104 488
488

TI TMS320C5000

AES C55x

CYCLE COUNT*
Key Length Encryption Decryption
128 bits 7562 9091
192 bits 9052 11221
256 bits 10618 13072

 

Bits / sec Encryption MIPS* Decryption MIPS*
128 bit KeyLength 0.48 0.62
192 bit KeyLength 0.57 0.70
256 bit KeyLength 0.67 0.82

 

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 * 7562/sec = 0.48 MIPS.

AES C55x

MEMORY REQUIREMENTS
All Memory usage is given in units of byte
Software Program Memory Tables Channel Memory
Encryption/
Decryption
1486 4196 968
968

TI MSP430

MEMORY REQUIREMENTS

Encryption/Decryption Program         2044 bytes
Encryption/Decryption Tables            2078 bytes
Encryption Channel Instance              488 bytes
Decryption Channel Instance             488 bytes

Contact Sales for more information @ 610-825-0182 x120


ARM® DEVICES

AES Cortex - A8/A9/A15

CYCLE COUNT

Key Length Encryption Decryption
128 bit KeyLength 5000 6000
192 bit KeyLength 6000 7000
256 bit KeyLength 7000 7000
MEMORY REQUIREMENTS
All Memory usage is given in units of byte
Software Program Memory Tables Channel Memory
Encryption/
Decryption
6064 2104 488
488

 

AES Cortex - ARM9 / ARM11

CYCLE COUNT

Key Length Encryption Decryption
128 bit KeyLength 5000 6000
192 bit KeyLength 6000 6000
256 bit KeyLength 7000 7000
MEMORY REQUIREMENTS
All Memory usage is given in units of byte
Software Program Memory Tables Channel Memory
Encryption/
Decryption
9584 2104 488
488


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


search our site

AES

 

Sampling Rate: 8 kHz

The AES implements the FIPS – 197 AES Encryption/
Decryption Functionality.

Contact us
  for more information