MCUX CLNS
MCUX Crypto Library Normal Secure
mcuxClKey_KeyTypes

Defines of supported key types of mcuxClKey. More...

Modules

 mcuxClKey_KeySize
 Defines all key sizes of mcuxClKey.
 

Data Structures

struct  mcuxClKey_Type
 Type to map algorithm id and size. More...
 

Macros

#define MCUXCLKEY_ALGO_ID_AES
 AES key. More...
 
#define MCUXCLKEY_ALGO_ID_RSA
 RSA key. More...
 
#define MCUXCLKEY_ALGO_ID_ECC_SHWS_GFP
 ECC key using Short Weierstrass Curve over GF(p) More...
 
#define MCUXCLKEY_ALGO_ID_ECC_SHWS_GF2M
 ECC key using Short Weierstrass Curve over GF(2^m) More...
 
#define MCUXCLKEY_ALGO_ID_ECC_MONT_GFP
 ECC key using Montgomery Curve over GF(p) More...
 
#define MCUXCLKEY_ALGO_ID_ECC_TWED_GFP
 ECC key using Twisted Edwards Curve over GF(p) More...
 
#define MCUXCLKEY_ALGO_ID_ALGO_MASK
 Mask for Algorithm. More...
 
#define MCUXCLKEY_ALGO_ID_SYMMETRIC_KEY
 Symmetric key. More...
 
#define MCUXCLKEY_ALGO_ID_PUBLIC_KEY
 Public key. More...
 
#define MCUXCLKEY_ALGO_ID_PRIVATE_KEY
 Private key. More...
 
#define MCUXCLKEY_ALGO_ID_KEY_PAIR
 Key pair. More...
 
#define MCUXCLKEY_ALGO_ID_USAGE_MASK
 Mask for Key Usage. More...
 
#define MCUXCLKEY_WA_SIZE_MAX
 Define the max workarea size required for this component. More...
 

Typedefs

typedef uint16_t mcuxClKey_AlgorithmId_t
 Type for algorithm based key id. More...
 
typedef uint16_t mcuxClKey_Size_t
 Type for algorithm based key size. More...
 
typedef struct mcuxClKey_Type mcuxClKey_Type_t
 Type to map algorithm id and size. More...
 

Variables

const mcuxClKey_Type_t mcuxKey_keyType_Aes128
 Key type pointer for AES-128 based keys. More...
 
const mcuxClKey_Type_t mcuxKey_keyType_Aes192
 Key type pointer for AES-192 based keys. More...
 
const mcuxClKey_Type_t mcuxKey_keyType_Aes256
 Key type pointer for AES-256 based keys. More...
 

Detailed Description

Defines of supported key types of mcuxClKey.

Defines all key types of mcuxClKey.

Macro Definition Documentation

◆ MCUXCLKEY_ALGO_ID_AES

#define MCUXCLKEY_ALGO_ID_AES

AES key.

◆ MCUXCLKEY_ALGO_ID_RSA

#define MCUXCLKEY_ALGO_ID_RSA

RSA key.

◆ MCUXCLKEY_ALGO_ID_ECC_SHWS_GFP

#define MCUXCLKEY_ALGO_ID_ECC_SHWS_GFP

ECC key using Short Weierstrass Curve over GF(p)

◆ MCUXCLKEY_ALGO_ID_ECC_SHWS_GF2M

#define MCUXCLKEY_ALGO_ID_ECC_SHWS_GF2M

ECC key using Short Weierstrass Curve over GF(2^m)

◆ MCUXCLKEY_ALGO_ID_ECC_MONT_GFP

#define MCUXCLKEY_ALGO_ID_ECC_MONT_GFP

ECC key using Montgomery Curve over GF(p)

Examples
mcuxClEcc_Mont_example.c.

◆ MCUXCLKEY_ALGO_ID_ECC_TWED_GFP

#define MCUXCLKEY_ALGO_ID_ECC_TWED_GFP

ECC key using Twisted Edwards Curve over GF(p)

◆ MCUXCLKEY_ALGO_ID_ALGO_MASK

#define MCUXCLKEY_ALGO_ID_ALGO_MASK

Mask for Algorithm.

◆ MCUXCLKEY_ALGO_ID_SYMMETRIC_KEY

#define MCUXCLKEY_ALGO_ID_SYMMETRIC_KEY

Symmetric key.

◆ MCUXCLKEY_ALGO_ID_PUBLIC_KEY

#define MCUXCLKEY_ALGO_ID_PUBLIC_KEY

Public key.

◆ MCUXCLKEY_ALGO_ID_PRIVATE_KEY

#define MCUXCLKEY_ALGO_ID_PRIVATE_KEY

Private key.

◆ MCUXCLKEY_ALGO_ID_KEY_PAIR

#define MCUXCLKEY_ALGO_ID_KEY_PAIR

Key pair.

Examples
mcuxClEcc_Mont_example.c.

◆ MCUXCLKEY_ALGO_ID_USAGE_MASK

#define MCUXCLKEY_ALGO_ID_USAGE_MASK

Mask for Key Usage.

◆ MCUXCLKEY_WA_SIZE_MAX

#define MCUXCLKEY_WA_SIZE_MAX

Define the max workarea size required for this component.

Typedef Documentation

◆ mcuxClKey_AlgorithmId_t

typedef uint16_t mcuxClKey_AlgorithmId_t

Type for algorithm based key id.

◆ mcuxClKey_Size_t

typedef uint16_t mcuxClKey_Size_t

Type for algorithm based key size.

◆ mcuxClKey_Type_t

Type to map algorithm id and size.

Variable Documentation

◆ mcuxKey_keyType_Aes128

const mcuxClKey_Type_t mcuxKey_keyType_Aes128

Key type pointer for AES-128 based keys.

Examples
mcuxClKey_example.c, and mcuxClMac_cmac_oneshot_example.c.

◆ mcuxKey_keyType_Aes192

const mcuxClKey_Type_t mcuxKey_keyType_Aes192

Key type pointer for AES-192 based keys.

◆ mcuxKey_keyType_Aes256

const mcuxClKey_Type_t mcuxKey_keyType_Aes256

Key type pointer for AES-256 based keys.