MCUX CLNS
MCUX Crypto Library Normal Secure
Loading...
Searching...
No Matches
mcuxClKey_Constants.h File Reference

Constants for the mcuxClKey component. More...

#include <ip_platform.h>
#include <mcuxCsslAnalysis.h>
#include <mcuxClConfig.h>

Go to the source code of this file.

Macros

#define MCUXCLKEY_STATUS_OK
 Key operation successful.
#define MCUXCLKEY_STATUS_ERROR
 Error occured during Key operation.
#define MCUXCLKEY_STATUS_FAILURE
 Failure during execution.
#define MCUXCLKEY_STATUS_INVALID_INPUT
 Invalid input.
#define MCUXCLKEY_STATUS_KEYSLOT_ERROR
 Key slot error.
#define MCUXCLKEY_STATUS_FAULT_ATTACK
 Fault attack detected.
#define MCUXCLKEY_STATUS_CRC_NOT_OK
 CRC verification failed.
#define MCUXCLKEY_STATUS_ITERATIONS_EXCEEDED
 Maximum interations exceeded, during prime generation for RSA.
#define MCUXCLKEY_STATUS_VALIDATION_PASSED
 Key validation successful.
#define MCUXCLKEY_STATUS_VALIDATION_FAILED
 Key validation failed.
#define MCUXCLKEY_LOADSTATUS_NOTLOADED
 Key not loaded.
#define MCUXCLKEY_LOADSTATUS_NOTLOADED_SLOTDEFINED
 Key is not loaded yet, but the HW IP slot is set for the key.
#define MCUXCLKEY_LOADSTATUS_LOCATION_MASK
 Bit mask for the key location.
#define MCUXCLKEY_LOADSTATUS_LOCATION_NONE
 Key is not loaded to any location.
#define MCUXCLKEY_LOADSTATUS_LOCATION_COPRO
 Key is loaded to a HW IP slot.
#define MCUXCLKEY_LOADSTATUS_OPTIONS_MASK
 Bit mask for additional option bits of a key load status.
#define MCUXCLKEY_LOADSTATUS_OPTIONS_KEEPLOADED
 Do not flush the key after the operation (for Symmetric and ECCKI keys only).
#define MCUXCLKEY_LOADSTATUS_OPTIONS_WRITEONLY
 Key is loaded to a location that is write-only (e.g., SGI WO key slots).
#define MCUXCLKEY_ALGO_ID_DES
 DES key.
#define MCUXCLKEY_ALGO_ID_AES
 AES key.
#define MCUXCLKEY_ALGO_ID_RSA
 RSA key.
#define MCUXCLKEY_ALGO_ID_ECC_SHWS_GFP
 ECC key using Short Weierstrass Curve over GF(p).
#define MCUXCLKEY_ALGO_ID_ECC_SHWS_GF2M
 ECC key using Short Weierstrass Curve over GF(2^m).
#define MCUXCLKEY_ALGO_ID_ECC_MONTDH
 ECC key for MontDH key exchange scheme.
#define MCUXCLKEY_ALGO_ID_ECC_EDDSA
 ECC key for EdDSA signature scheme.
#define MCUXCLKEY_ALGO_ID_HMAC
 HMAC key.
#define MCUXCLKEY_ALGO_ID_SM4
 SM4 key.
#define MCUXCLKEY_ALGO_ID_SM2
 SM2 key.
#define MCUXCLKEY_ALGO_ID_ECC_SHWS_GFP_EPHEMERAL_CUSTOM
 ECC key using Short Weierstrass Curve over GF(p) with ephemeral custom domain parameters.
#define MCUXCLKEY_ALGO_ID_ECC_SHWS_GFP_STATIC_CUSTOM
 ECC key using Short Weierstrass Curve over GF(p) with static custom domain parameters.
#define MCUXCLKEY_ALGO_ID_KYBER
 Kyber key.
#define MCUXCLKEY_ALGO_ID_MLDSA
 MLDSA key.
#define MCUXCLKEY_ALGO_ID_GMAC
 GMAC H key.
#define MCUXCLKEY_ALGO_ID_FFDH
 FFDH key.
#define MCUXCLKEY_ALGO_ID_ALGO_MASK
 Mask for Algorithm.
#define MCUXCLKEY_ALGO_ID_SYMMETRIC_KEY
 Symmetric key.
#define MCUXCLKEY_ALGO_ID_PUBLIC_KEY
 Public key.
#define MCUXCLKEY_ALGO_ID_PRIVATE_KEY
 Private key.
#define MCUXCLKEY_ALGO_ID_PRIVATE_KEY_CRT
 Private RSA key in CRT format.
#define MCUXCLKEY_ALGO_ID_KEY_PAIR
 Key pair.
#define MCUXCLKEY_ALGO_ID_PRIVATE_KEY_CRT_DFA
 RSA key pair, with the private part in CRT format.
#define MCUXCLKEY_ALGO_ID_USAGE_MASK
 Mask for Key Usage.
#define MCUXCLKEY_SIZE_NOTUSED
 key length field is not used (e.g. ECC keys)
#define MCUXCLKEY_SIZE_64
 64 bit key, size in bytes
#define MCUXCLKEY_SIZE_128
 128 bit key, size in bytes
#define MCUXCLKEY_SIZE_160
 160 bit key, size in bytes
#define MCUXCLKEY_SIZE_192
 192 bit key, size in bytes
#define MCUXCLKEY_SIZE_224
 224 bit key, size in bytes
#define MCUXCLKEY_SIZE_256
 256 bit key, size in bytes
#define MCUXCLKEY_SIZE_320
 320 bit key, size in bytes
#define MCUXCLKEY_SIZE_384
 348 bit key, size in bytes
#define MCUXCLKEY_SIZE_512
 512 bit key, size in bytes
#define MCUXCLKEY_SIZE_521
 521 bit key, size in bytes
#define MCUXCLKEY_SIZE_1024
 1024 bit key, size in bits
#define MCUXCLKEY_SIZE_2048
 2048 bit key, size in bits
#define MCUXCLKEY_SIZE_3072
 3072 bit key, size in bits
#define MCUXCLKEY_SIZE_4096
 4096 bit key, size in bits
#define MCUXCLKEY_SIZE_6144
 6144 bit key, size in bits
#define MCUXCLKEY_SIZE_8192
 8192 bit key, size in bits
#define MCUXCLKEY_SIZE_64_IN_WORDS
 64 bit key, size in words
#define MCUXCLKEY_SIZE_128_IN_WORDS
 128 bit key, size in words
#define MCUXCLKEY_SIZE_160_IN_WORDS
 160 bit key, size in words
#define MCUXCLKEY_SIZE_192_IN_WORDS
 192 bit key, size in words
#define MCUXCLKEY_SIZE_224_IN_WORDS
 224 bit key, size in words
#define MCUXCLKEY_SIZE_256_IN_WORDS
 256 bit key, size in words
#define MCUXCLKEY_SIZE_320_IN_WORDS
 320 bit key, size in words
#define MCUXCLKEY_SIZE_384_IN_WORDS
 348 bit key, size in words
#define MCUXCLKEY_SIZE_512_IN_WORDS
 512 bit key, size in words
#define MCUXCLKEY_SIZE_521_IN_WORDS
 521 bit key, size in words
#define MCUXCLKEY_SIZE_1024_IN_WORDS
 1024 bit key, size in words
#define MCUXCLKEY_SIZE_2048_IN_WORDS
 2048 bit key, size in words
#define MCUXCLKEY_SIZE_3072_IN_WORDS
 3072 bit key, size in words
#define MCUXCLKEY_SIZE_4096_IN_WORDS
 4096 bit key, size in words
#define MCUXCLKEY_SIZE_6144_IN_WORDS
 6144 bit key, size in words
#define MCUXCLKEY_SIZE_8192_IN_WORDS
 8192 bit key, size in words
#define MCUXCLKEY_WA_SIZE_MAX
#define MCUXCLKEY_LOADOPTION_MASK
#define MCUXCLKEY_LOADOPTION_SLOT_MASK
 Defines for supported key slots.
#define MCUXCLKEY_LOADOPTION_SLOT_INVALID
#define MCUXCLKEY_LOADOPTION_SLOT_COPRO_MASK
#define MCUXCLKEY_LOADOPTION_SLOT_COPRO_SHIFT
#define MCUXCLKEY_LOADOPTION_SLOT_COPRO_SGI
#define MCUXCLKEY_LOADOPTION_SLOT_SLOT_MASK
#define MCUXCLKEY_LOADOPTION_SLOT_SLOT_SHIFT
#define MCUXCLKEY_LOADOPTION_SLOT_SGI_KEY_0
 SGI key slot 0. Reserved for CL internal key usage.
#define MCUXCLKEY_LOADOPTION_SLOT_SGI_KEY_1
 SGI key slot 1. Reserved for CL internal key usage.
#define MCUXCLKEY_LOADOPTION_SLOT_SGI_KEY_2
 SGI key slot 2.
#define MCUXCLKEY_LOADOPTION_SLOT_SGI_KEY_3
 SGI key slot 3.
#define MCUXCLKEY_LOADOPTION_SLOT_SGI_KEY_4
 SGI key slot 4.
#define MCUXCLKEY_LOADOPTION_SLOT_SGI_KEY_5
 SGI key slot 5.
#define MCUXCLKEY_LOADOPTION_SLOT_SGI_KEY_6
 SGI key slot 6.
#define MCUXCLKEY_LOADOPTION_SLOT_SGI_KEY_7
 SGI key slot 7.
#define MCUXCLKEY_LOADOPTION_SLOT_SGI_KEY_UNWRAP
 Sgi key slot containing an RFC3394 unwrapped key.
#define MCUXCLKEY_LOADOPTION_ALREADYLOADED_MASK
 Defines for other key options that can be encoded in a slot.
#define MCUXCLKEY_LOADOPTION_ALREADYLOADED_SHIFT
#define MCUXCLKEY_LOADOPTION_ALREADYLOADED
 Option: the key is already loaded; only set the fields in the key object.
#define MCUXCLKEY_LOADOPTION_RFU_MASK
 Defines for RFU bits.

Detailed Description

Constants for the mcuxClKey component.