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. | |
Constants for the mcuxClKey component.