AES

Advanced Encryption Standard by Adaptive Digital

Advanced Encryption Standard may be adopted and used by non-federal government organizations to provide security for commercial and private organizations.

Features List

  • Encryption Algorithm Types: AES – CM, AES – F8, AES – CBC
  • Encrypt (encipher) and Decrypt (decipher)
  • Converts data to ciphertext; decrypting the ciphertext converts the data back into its original form, called plaintext
  • Functions are C-callable.
  • Multi–Channel Implementation.

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

Availability

Platforms
Arm ® Devices – Armv7-A | Armv8-A | Armv9-A || Legacy Arm9E / Arm11
Texas Instruments – TI TMS320C7000 C7x, TMS320C6000 C64x/C64x+/C66x, TMS320C5000 C55x
MIPS32® 24KE™

ADT AES is available on the above Platforms and the TI MSP430 MCU: Other configurations are available upon request.

Specifications

NOTE: We specify MIPS (Millions of Instructions Per Second) as MCPS (Millions of Instruction Cycles Per Second). Unless otherwise specified, peak MIPS are indicated.

↓  Click on links below to view specification tables. 

Note: All CPU usage given in MIPS (also known as MCPS or MHz)

AES Cortex – A8/A9/A15

CYCLE COUNT
Key LengthEncryptionDecryption
128 bits50006000
192 bits60007000
256 bits70007000

     «    mobile scroll  left and right   »

MEMORY REQUIREMENTS
All Memory usage is given in units of byte
FunctionProgram MemoryTablesChannel Memory
Encryption / Decryption60642104488
488

     «    mobile scroll  left and right   »

AES ARM9e / ARM11

CPU Utilization
Key LengthEncryption MIPS*Decryption MIPS*
128 bit KeyLength50006000
192 bit KeyLength60006000
256 bit KeyLength70007000

     «    mobile scroll  left and right   »

MEMORY REQUIREMENTS
All Memory usage is given in units of byte
FunctionProgram MemoryTablesChannel Memory
Encryption / Decryption95842104488
488

     «    mobile scroll  left and right   »

TI TMS320C6000

Note: All CPU usage given in MIPS (also known as MCPS or MHz)

AES C64x / C64x+ / C66x

CYCLE COUNT
Key LengthEncryptionDecryption
128 bits26002500
192 bits31003000
256 bits36003500

     «    mobile scroll  left and right   »

CPU Utilization
Key LengthEncryption MIPS*Decryption MIPS*
128 bit KeyLength0.170.16
192 bit KeyLength0.200.19
256 bit KeyLength0.230.22

     «    mobile scroll  left and right   »

MEMORY REQUIREMENTS
All Memory usage is given in units of byte
FunctionProgram MemoryTablesChannel Memory
Encryption / Decryption50642104488
488

TI TMS320C5000

AES C55x

CYCLE COUNT
Key LengthEncryptionDecryption
128 bits75629091
192 bits905211221
256 bits1061813072

     «    mobile scroll  left and right   »

CPU Utilization
Key LengthEncryption MIPS*Decryption MIPS*
128 bit KeyLength0.480.62
192 bit KeyLength0.570.70
256 bit KeyLength0.670.82

     «    mobile scroll  left and right   »

MEMORY REQUIREMENTS
All Memory usage is given in units of byte
FunctionProgram MemoryTablesChannel Memory
Encryption / Decryption14684196968
968

     «    mobile scroll  left and right   »

TI MSP430 Ultra-Low-Power MCU

MEMORY REQUIREMENTS
All Memory usage is given in units of byte
FunctionProgram MemoryTablesChannel Memory
Encryption / Decryption20442078488
488

     «    mobile scroll  left and right   »

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.

Function APIs

API function call summary

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

Translate »