MCUX CLNS MCUX Crypto Library Normal Secure |

Modules | Data Structures | Macros | Typedefs | Variables
mcuxClKey_KeyTypes
mcuxClKey

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

typedef struct mcuxClKey_Type 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.