AES

Advanced 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 List

  • Encryption Algorithm Types: AES – CM, AES – F8, AES – CBC
  • 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 – Cortex A8 / A9 / A15 || Armv8 Cortex-A53 / A57 | A72 / A73 || Legacy Arm9E / Arm11
Texas Instruments – TI TMS320C6000 C64x/C64x+/C66x, TMS320C5000 C55x

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.

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