Synergy Software Package User's Manual

AES encryption and decryption APIs. More...

Data Structures

struct  aes_ctrl_t
 
struct  aes_cfg_t
 
struct  aes_api_t
 
struct  aes_instance_t
 

Macros

#define AES_API_VERSION_MAJOR   (1U)
 
#define AES_XTS_128_WRAPPPED_SECRET_KEY_SIZE_BYTES   (52)
 
#define AES_XTS_256_WRAPPPED_SECRET_KEY_SIZE_BYTES   (84)
 
#define AES128_WRAPPPED_SECRET_KEY_SIZE_BYTES   (36)
 
#define AES192_WRAPPPED_SECRET_KEY_SIZE_BYTES   (52)
 
#define AES256_WRAPPPED_SECRET_KEY_SIZE_BYTES   (52)
 
#define AES128_SECRET_KEY_SIZE_BYTES   (16)
 
#define AES192_SECRET_KEY_SIZE_BYTES   (24)
 
#define AES256_SECRET_KEY_SIZE_BYTES   (32)
 

Variables

const aes_api_t g_aes128ecb_on_sce
 
const aes_api_t g_aes128cbc_on_sce
 
const aes_api_t g_aes128ctr_on_sce
 
const aes_api_t g_aes256ecb_on_sce
 
const aes_api_t g_aes256cbc_on_sce
 
const aes_api_t g_aes256ctr_on_sce
 
const aes_api_t g_aes128gcm_on_sce
 
const aes_api_t g_aes128xts_on_sce
 
const aes_api_t g_aes256gcm_on_sce
 
const aes_api_t g_aes256xts_on_sce
 
const aes_api_t g_aes192ecb_on_sce
 
const aes_api_t g_aes192cbc_on_sce
 
const aes_api_t g_aes192ctr_on_sce
 
const aes_api_t g_aes192gcm_on_sce
 
const aes_api_t g_aes128ecb_on_sceHrk
 
const aes_api_t g_aes192gcm_on_sceHrk
 

Detailed Description

AES encryption and decryption APIs.

Macro Definition Documentation

◆ AES128_SECRET_KEY_SIZE_BYTES

#define AES128_SECRET_KEY_SIZE_BYTES   (16)

Return AES secret key size in bytes for a 128-bit AES Key

◆ AES128_WRAPPPED_SECRET_KEY_SIZE_BYTES

#define AES128_WRAPPPED_SECRET_KEY_SIZE_BYTES   (36)

Return Wrapped AES secret key size in bytes for a 128-bit AES Key

◆ AES192_SECRET_KEY_SIZE_BYTES

#define AES192_SECRET_KEY_SIZE_BYTES   (24)

Return AES secret key size in bytes for a 192-bit AES Key

◆ AES192_WRAPPPED_SECRET_KEY_SIZE_BYTES

#define AES192_WRAPPPED_SECRET_KEY_SIZE_BYTES   (52)

Return Wrapped AES secret key size in bytes for a 192-bit AES Key

◆ AES256_SECRET_KEY_SIZE_BYTES

#define AES256_SECRET_KEY_SIZE_BYTES   (32)

Return AES secret key size in bytes for a 256-bit AES Key

◆ AES256_WRAPPPED_SECRET_KEY_SIZE_BYTES

#define AES256_WRAPPPED_SECRET_KEY_SIZE_BYTES   (52)

Return Wrapped AES secret key size in bytes for a 256-bit AES Key

◆ AES_API_VERSION_MAJOR

#define AES_API_VERSION_MAJOR   (1U)

Register definitions, common services and error codes.

◆ AES_XTS_128_WRAPPPED_SECRET_KEY_SIZE_BYTES

#define AES_XTS_128_WRAPPPED_SECRET_KEY_SIZE_BYTES   (52)

Return Wrapped AES-XTS secret key size in bytes for a 128-bit AES XTS Mode Key

◆ AES_XTS_256_WRAPPPED_SECRET_KEY_SIZE_BYTES

#define AES_XTS_256_WRAPPPED_SECRET_KEY_SIZE_BYTES   (84)

Return AES-XTS secret key size in bytes for a 256-bit AES XTS Mode Key

Variable Documentation

◆ g_aes128cbc_on_sce

const aes_api_t g_aes128cbc_on_sce

AES 128-bit CBC mode implementation

◆ g_aes128ctr_on_sce

const aes_api_t g_aes128ctr_on_sce

AES 128-bit CTR mode implementation

◆ g_aes128ecb_on_sce

const aes_api_t g_aes128ecb_on_sce

AES interface available boards - S7G2, S5D9, S5D5, S3A7, S3A3 and S3A6 - Chaining modes CBC, GCM, CTR, ECB, XTS for 128 & 256-bit S7G2, S5D9, and S5D5 - Chaining modes CBC, GCM, CTR, ECB for 192-bit

AES 128-bit ECB mode implementation

◆ g_aes128ecb_on_sceHrk

const aes_api_t g_aes128ecb_on_sceHrk

HRK Supported global structure definitions

◆ g_aes128gcm_on_sce

const aes_api_t g_aes128gcm_on_sce

AES 128-bit GCM mode implementation

◆ g_aes128xts_on_sce

const aes_api_t g_aes128xts_on_sce

AES 128-bit CCM mode implementation

◆ g_aes192cbc_on_sce

const aes_api_t g_aes192cbc_on_sce

AES 192-bit CBC mode implementation

◆ g_aes192ctr_on_sce

const aes_api_t g_aes192ctr_on_sce

AES 192-bit CTR mode implementation

◆ g_aes192ecb_on_sce

const aes_api_t g_aes192ecb_on_sce

AES 192-bit ECB mode implementation

◆ g_aes192gcm_on_sce

const aes_api_t g_aes192gcm_on_sce

AES 192-bit GCM mode implementation

◆ g_aes192gcm_on_sceHrk

const aes_api_t g_aes192gcm_on_sceHrk

AES 192-bit GCM HRK mode implementation

◆ g_aes256cbc_on_sce

const aes_api_t g_aes256cbc_on_sce

AES 256-bit CBC mode implementation

◆ g_aes256ctr_on_sce

const aes_api_t g_aes256ctr_on_sce

AES 256-bit CTR mode implementation

◆ g_aes256ecb_on_sce

const aes_api_t g_aes256ecb_on_sce

AES 256-bit ECB mode implementation

◆ g_aes256gcm_on_sce

const aes_api_t g_aes256gcm_on_sce

AES 256-bit GCM mode implementation

◆ g_aes256xts_on_sce

const aes_api_t g_aes256xts_on_sce

AES 256-bit XTS mode implementation