| mcuxClAead | Aead component |
| mcuxClAead_Constants | Constants of mcuxClAead component |
| mcuxClAead_Functions | Interfaces to perform AEAD operations |
| mcuxClAead_Types | Types used by the AEAD operations |
| mcuxClAeadModes | AeadModes component |
| mcuxClAeadModes_Modes | Modes used by the AEAD operations |
| mcuxClAeadModes_MemoryConsumption | Defines the memory consumption for the mcuxClAead component All work area sizes in bytes are a multiple of CPU wordsize |
| mcuxClAes | Aes component |
| mcuxClAes_Constants | Defines of constants associated with mcuxClAes |
| mcuxClAes_EncodingMechanisms | Mechanisms used by the Aes operations |
| mcuxClAes_KeyTypes | Defines of supported key types of mcuxClAes, see mcuxClKey |
| mcuxClAes_Types | Types associated with mcuxClAes |
| mcuxClBuffer | Buffer component |
| Buffer initialization functionality | Buffer initialization functionality |
| Buffer manipulation functionality | Input/output buffer manipulation functionality |
| mcuxClBuffer_Constants | Buffer constants |
| Buffer type definitions | Types used by the buffer operations |
| mcuxClCipher | Cipher component |
| mcuxClCipher_Constants | Constants of mcuxClCipher component |
| mcuxClCipher_Functions | Interfaces to perform Cipher operations |
| mcuxClCipher_Types | Types used by the Cipher operations |
| mcuxClCipherModes | CipherModes component |
| mcuxClCipherModes_Modes | Modes used by the Cipher operations |
| mcuxClCipherModes_MemoryConsumption | Memory consumption of the Cipher operations |
| mcuxClCrc | CRC component |
| mcuxClCrc_Functions | Defines all functions of mcuxClCrc |
| mcuxClDma | DMA component |
| mcuxClDma_Types | Defines the types and associated constants of the mcuxClDma component |
| mcuxClEcc | Elliptic Curve Cryptography component |
| mcuxClEcc_Constants | Defines all Macros of mcuxClEcc |
| mcuxClEcc_ParameterSizes | Defines domain parameter, key and signature sizes of mcuxClEcc |
| MCUXCLECC_MONTDH_CURVE25519_SIZE_ | MontDH parameter size definitions for Curve25519 |
| MCUXCLECC_MONTDH_CURVE448_SIZE_ | MontDH parameter size definitions for Curve448 |
| MCUXCLECC_WEIERECC_SECP160K1_SIZE_ | WeierECC parameter size definitions for secp160k1 |
| MCUXCLECC_WEIERECC_SECP192K1_SIZE_ | WeierECC parameter size definitions for secp192k1 |
| MCUXCLECC_WEIERECC_SECP224K1_SIZE_ | WeierECC parameter size definitions for secp224k1 |
| MCUXCLECC_WEIERECC_SECP256K1_SIZE_ | WeierECC parameter size definitions for secp256k1 |
| MCUXCLECC_WEIERECC_SECP192R1_SIZE_ | WeierECC parameter size definitions for secp192r1 |
| MCUXCLECC_WEIERECC_SECP224R1_SIZE_ | WeierECC parameter size definitions for secp224r1 |
| MCUXCLECC_WEIERECC_SECP256R1_SIZE_ | WeierECC parameter size definitions for secp256r1 |
| MCUXCLECC_WEIERECC_SECP384R1_SIZE_ | WeierECC parameter size definitions for secp384r1 |
| MCUXCLECC_WEIERECC_SECP521R1_SIZE_ | WeierECC parameter size definitions for secp521r1 |
| MCUXCLECC_WEIERECC_NIST_P192_SIZE_ | WeierECC parameter size definitions for NIST P-192 |
| MCUXCLECC_WEIERECC_NIST_P224_SIZE_ | WeierECC parameter size definitions for NIST P-224 |
| MCUXCLECC_WEIERECC_NIST_P256_SIZE_ | WeierECC parameter size definitions for NIST P-256 |
| MCUXCLECC_WEIERECC_NIST_P384_SIZE_ | WeierECC parameter size definitions for NIST P-384 |
| MCUXCLECC_WEIERECC_NIST_P521_SIZE_ | WeierECC parameter size definitions for NIST P-521 |
| MCUXCLECC_WEIERECC_BRAINPOOLP160R1_SIZE_ | WeierECC parameter size definitions for brainpoolP160r1 |
| MCUXCLECC_WEIERECC_BRAINPOOLP192R1_SIZE_ | WeierECC parameter size definitions for brainpoolP192r1 |
| MCUXCLECC_WEIERECC_BRAINPOOLP224R1_SIZE_ | WeierECC parameter size definitions for brainpoolP224r1 |
| MCUXCLECC_WEIERECC_BRAINPOOLP256R1_SIZE_ | WeierECC parameter size definitions for brainpoolP256r1 |
| MCUXCLECC_WEIERECC_BRAINPOOLP320R1_SIZE_ | WeierECC parameter size definitions for brainpoolP320r1 |
| MCUXCLECC_WEIERECC_BRAINPOOLP384R1_SIZE_ | WeierECC parameter size definitions for brainpoolP384r1 |
| MCUXCLECC_WEIERECC_BRAINPOOLP512R1_SIZE_ | WeierECC parameter size definitions for brainpoolP512r1 |
| MCUXCLECC_WEIERECC_BRAINPOOLP160T1_SIZE_ | WeierECC parameter size definitions for brainpoolP160t1 |
| MCUXCLECC_WEIERECC_BRAINPOOLP192T1_SIZE_ | WeierECC parameter size definitions for brainpoolP192t1 |
| MCUXCLECC_WEIERECC_BRAINPOOLP224T1_SIZE_ | WeierECC parameter size definitions for brainpoolP224t1 |
| MCUXCLECC_WEIERECC_BRAINPOOLP256T1_SIZE_ | WeierECC parameter size definitions for brainpoolP256t1 |
| MCUXCLECC_WEIERECC_BRAINPOOLP320T1_SIZE_ | WeierECC parameter size definitions for brainpoolP320t1 |
| MCUXCLECC_WEIERECC_BRAINPOOLP384T1_SIZE_ | WeierECC parameter size definitions for brainpoolP384t1 |
| MCUXCLECC_WEIERECC_BRAINPOOLP512T1_SIZE_ | WeierECC parameter size definitions for brainpoolP512t1 |
| MCUXCLECC_WEIERECC_MIN_SIZE | Minimum size definitions for WeierECC parameter |
| MCUXCLECC_WEIERECC_MAX_SIZE | Maximum size definitions for WeierECC parameters (ECC component officially supports up to 640 bit Weierstrass curves) |
| MCUXCLECC_EDDSA_ED25519_SIZE_ | EdDSA parameter size definitions for Ed25519 |
| McuxClEcc_Status | mcuxClEcc return code definitions |
| McuxClEcc_ParamOptions | mcuxClEcc options definitions |
| mcuxClEcc_Functions | Defines all functions of mcuxClEcc |
| mcuxClEcc_Types | Defines all types of mcuxClEcc |
| mcuxClEcc_Descriptors | Defines descriptors of mcuxClEcc |
| mcuxClEcc_KeyTypeDescriptors | Definitions of ECC related key type descriptors |
| mcuxClEcc_KeyGenerationDescriptors | Definitions of ECC related key pair generation algorithm descriptors |
| mcuxClEcc_KeyAgreementDescriptors | Definitions of ECC related key agreement algorithm descriptors |
| mcuxClEcc_KeyValidationDescriptors | Definitions of ECC related key validation descriptors |
| mcuxClEcc_DomainParamsDescriptor | Definitions of domain parameters variant descriptors |
| mcuxClEcc_WeierECC_PointEncDescriptor | Definitions of Weierstrass point encoding variant descriptors |
| mcuxClEcc_ArithmeticOperation | Definionts of variant descriptors for arithmetic operations of mcuxClEcc |
| McuxClEcc_EdDsaDescriptors | mcuxClEcc definitions of EdDSA variant descriptors |
| McuxClEcc_ECDSADescriptors | mcuxClEcc definitions of ECDSA variant descriptors |
| mcuxClEcc_MemoryConsumption | Defines the memory consumption for the mcuxClEcc component |
| MCUXCLECC_WACPU_ | Define the CPU workarea size required by mcuxClEcc APIs |
| MCUXCLECC_MONTDH_WACPU_ | Define the CPU workarea size required by mcuxClEcc MontDH APIs |
| MCUXCLECC_EDDSA_WACPU_ | Define the CPU workarea size required by mcuxClEcc EdDSA APIs |
| MCUXCLECC_WAPKC_ | Define the PKC workarea size required by mcuxClEcc APIs |
| MCUXCLECC_MONTDH_WAPKC_ | Define the PKC workarea size required by mcuxClEcc_Mont APIs |
| MCUXCLECC_EDDSA_WAPKC_ | Define the PKC workarea size required by mcuxClEcc EdDSA APIs |
| MCUXCLECC_EDDSA_GENKEYPAIR_DESC_SIZE_ | Define for the EdDSA key pair generation descriptor size |
| MCUXCLECC_EDDSA_SIGNATURE_PROTOCOL_DESC_SIZE_ | Define for the EdDSA signature protocol descriptor size |
| MCUXCLECC_EDDSA_SIGNATURE_MODE_SIZE_ | Define for the EdDSA signature protocol descriptor size |
| mcuxClFfdh | Finite filed Diffie-Hellman key echange component |
| mcuxClFfdh_ParameterSizes | Defines domain parameter, key and signature sizes of mcuxClFfdh |
| MCUXCLFFDH_FFDHE2048_SIZE | FFDH parameter size definitions for ffdhe2048 |
| MCUXCLFFDH_FFDHE3072_SIZE | FFDH parameter size definitions for ffdhe3072 |
| MCUXCLFFDH_FFDHE4096_SIZE | FFDH parameter size definitions for ffdhe4096 |
| MCUXCLFFDH_FFDHE6144_SIZE | FFDH parameter size definitions for ffdhe6144 |
| MCUXCLFFDH_FFDHE8192_SIZE | FFDH parameter size definitions for ffdhe8192 |
| mcuxClFfdh_KeyTypeDescriptors | Definitions of FFDH related key type descriptors |
| mcuxClFfdh_KeyAgreementDescriptors | Definitions of FFDH related key agreement algorithm descriptors |
| mcuxClFfdh_Types | Defines all types of mcuxClFfdh |
| mcuxClFfdh_DomainParamsDescriptor | Definitions of domain parameters descriptors |
| mcuxClFfdh_MemoryConsumption | Defines the memory consumption for the mcuxClFfdh component |
| MCUXCLFFDH_WACPU | Define the CPU workarea size required by mcuxClFfdh APIs |
| MCUXCLFFDH_WAPKC | Define the PKC workarea size required by mcuxClFfdh APIs |
| mcuxClGlikey | Glikey driver |
| mcuxClGlikey_Constants | Constants for use with the Glikey driver |
| mcuxClGlikey_Types | Types for use with the Glikey driver |
| mcuxClHash | Hash component |
| mcuxClHash_Constants | Constants of mcuxClHash component |
| MCUXCLHASH_STATUS_ | Return code definitions |
| MCUXCLHASH_OUTPUT_SIZE_ | Defines for digest sizes |
| mcuxClHashModes_ContextSize | Definitions of context sizes and state sizes for extraction of states of a hash operation |
| mcuxClHash_Functions | Defines all functions of mcuxClHash |
| mcuxClHash_Types | Defines all types of the mcuxClHash component |
| mcuxClHashModes | McuxClHashModes component |
| mcuxClHashModes_Algorithms | Hashing algorithms of the mcuxClHashModes component |
| mcuxClHashModes_Constants | Constants of mcuxClHashModes component |
| MCUXCLHASH_OUTPUT_SIZE_ | Defines for digest sizes |
| mcuxClHashModes_MemoryConsumption | Definitions of workarea sizes for the mcuxClHashModes functions |
| mcuxClHmac | HMAC component |
| mcuxClHmac_Constants | Constants of mcuxClHmac component |
| mcuxClHmac_Functions | Defines all functions of mcuxClHmac |
| APIs to construct HMAC modes | Interfaces to construct HMAC modes of operation |
| mcuxClHmac_KeyTypes | Defines of supported key types of mcuxClHmac, see mcuxClKey |
| mcuxClHmac_MemoryConsumption | Defines the memory consumption for the mcuxClHmac component |
| mcuxClKey | McuxClKey component |
| mcuxClKey_Macros | Defines all macros of mcuxClKey |
| MCUXCLKEY_STATUS_ | Return code definitions |
| MCUXCLKEY_LOADSTATUS_ | Load location options |
| mcuxClKey_KeyTypes | Defines all key types of mcuxClKey |
| mcuxClKey_KeySize | Defines all key sizes of mcuxClKey |
| mcuxClKey_KeyLoadOption | Defines all key load options (slots, others) of mcuxClKey |
| mcuxClKey_EncodingMechanisms | Mechanisms used by the Key operations |
| mcuxClKey_Functions | Defines all functions of mcuxClKey |
| mcuxClKey_Types | Defines all types of mcuxClKey |
| mcuxClKey_MemoryConsumption | Defines the memory consumption for the mcuxClKey component |
| mcuxClMac | Message Authentication Code (MAC) component |
| mcuxClMac_Constants | Constants of mcuxClMac component |
| mcuxClMac_Functions | Defines all functions of mcuxClMac |
| One-shot MAC interfaces | Interfaces to perform MAC operations in one shot |
| Multi part MAC interfaces | Interfaces to perform MAC operations in multi part |
| mcuxClMac_Types | Defines all types of the mcuxClMac component |
| mcuxClMacModes | McuxClMacModes component |
| mcuxClMacModes_Constants | Constants of mcuxClMacModes component |
| mcuxClMacModes_Functions | Defines all functions of mcuxClMacModes |
| APIs to construct Mac modes | Interfaces to construct Mac modes of operation |
| mcuxClMacModes_Modes | Modes used by the MAC operations |
| mcuxClMacModes_MemoryConsumption | Defines the memory consumption for the mcuxClMacModes component |
| mcuxClMemory | Basic memory operations |
| mcuxClMemory_Clear | This function clears a memory region |
| mcuxClMemory_Constants | Defines all constants used by the mcuxClMemory functions |
| MCUXCLMEMORY_STATUS_ | Defines valid mcuxClMemory function return codes |
| mcuxClMemory_Copy | This function copies a memory region from src to dst |
| mcuxClMemory_Copy_Reversed | This function copies a memory region from src to dst reversely |
| mcuxClMemory_Endianness | These macros implement endianess management on integers |
| mcuxClMemory_Set | This function sets all bytes in a memory region to a specified value |
| mcuxClMemory_Types | Defines all types used by the mcuxClMemory functions |
| mcuxClMemory_Types_Macros | Defines all macros of mcuxClMemory_Types |
| MCUXCLMEMORY_STATUS_ | Defines valid mcuxClMemory function return codes |
| mcuxClMemory_xor | This function performs xor between src1 and src2, and saves result to dst |
| mcuxClPadding | Padding component |
| mcuxClPadding_Constants | Constants used by the Padding component |
| mcuxClPadding_Types | Types used by the Padding component |
| mcuxClRandom | Component of random number generation |
| mcuxClRandom_Constants | Defines all contstants of mcuxClRandom |
| MCUXCLRANDOM_STATUS_ | mcuxClRandom return code definitions |
| mcuxClRandom_Functions | Defines all functions of mcuxClRandom |
| mcuxClRandom_MemoryConsumption | Defines the memory consumption for the mcuxClRandom component |
| mcuxClRandom_Types | Defines all types of mcuxClRandom |
| mcuxClRandomModes | Component of random number generation |
| mcuxClRandomModes_Constants | Defines all modes of mcuxClRandomModes |
| mcuxClRandomModes_Functions_PatchMode | Random operations in PATCH_MODE |
| mcuxClRandomModes_Functions_TestMode | Random operations in TEST_MODE |
| mcuxClRandomModes_MemoryConsumption | Defines the memory consumption for the mcuxClRandom component |
| mcuxClResource | |
| mcuxClResource_Functions | Defines all functions of mcuxClResource |
| mcuxClResource_Types | Defines all types of mcuxClResource |
| mcuxClResource_Constants | Defines all constants of mcuxClResource |
| mcuxClResource return code definitions | |
| mcuxClResource status of HW resource and option to request HW resource | Defines of hardware request options |
| mcuxClRsa | RSA component |
| mcuxClRsa_Functions | Defines all functions of mcuxClRsa |
| mcuxClRsa_Descriptors | Defines descriptors of mcuxClRsa |
| Key Type Descriptors | Definition of supported key types in mcuxClRsa component, see also mcuxClKey component |
| RSA public key type structures | Defines key type structures for RSA public keys of mcuxClRsa, see mcuxClKey |
| RSA public key type pointers | Defines key type pointers for public RSA keys of mcuxClRsa, see mcuxClKey |
| RSA private plain key type structures | Defines key type structures for RSA private plain keys of mcuxClRsa, see mcuxClKey |
| RSA private plain key type pointers | Defines key type pointers for private plain RSA keys of mcuxClRsa, see mcuxClKey |
| RSA private CRT key type structures | Defines key type structures for RSA private CRT keys of mcuxClRsa, see mcuxClKey |
| RSA private CRT key type pointers | Defines key type pointers for private CRT RSA keys of mcuxClRsa, see mcuxClKey |
| RSA private CRT_DFA key type structures with | Defines key type structures for RSA private CRT keys with DFA protection enabled of mcuxClRsa, see mcuxClKey |
| RSA private CRT_DFA key type pointers with | Defines key type pointers for RSA private CRT keys with DFA protection enabled of mcuxClRsa, see mcuxClKey |
| Signature RSA mode definitions | Modes used by the Signature operations with RSA |
| Key Generation RSA mode descriptor | RSA key generation mode descriptor |
| MCUXCLRSA_KEYGEN_MODE_SIZE | Definitions of RSA key generation mode descriptor sizes for the mcuxClRsa_KeyGeneration_ModeConstructor function |
| mcuxClRsa_Macros | Defines all macros of mcuxClRsa |
| MCUXCLRSA_STATUS_ | Return code definitions |
| MCUXCLRSA_OPTION_ | Function options definitions |
| MCUXCLRSA_SIGN_WA | Definitions of workarea sizes for the mcuxClRsa Sign |
| MCUXCLRSA_VERIFY_WA | Definitions of workarea sizes for the mcuxClRsa Verify |
| MCUXCLRSA_KEYGENERATION_CRT_WA | Definitions of workarea sizes for the mcuxClKey_generate_keypair function required to generate RSA key in CRT form |
| MCUXCLRSA_KEYGENERATION_PLAIN_WA | Definitions of workarea sizes for the mcuxClKey_generate_keypair function required to generate RSA key in plain form |
| MCUXCLRSA_KEYGENERATION_KEY_DATA_SIZE | Definitions of buffer sizes for generated RSA key data using mcuxClKey_generate_keypair function |
| mcuxClRsa_Types | Defines all types of the mcuxClRsa component |
| Rsa Key Types | Struct to supported key data for mcuxClRsa, see mcuxClKey |
| mcuxClSession | This component provides functions for managing a session |
| mcuxClSession_Functions | Defines all functions of mcuxClSession |
| mcuxClSession_Constants | Defines all constants of mcuxClSession |
| mcuxClSession_Types | Defines all types of mcuxClSession |
| mcuxClSgi | Sgi component |
| mcuxClSgi_Constants | Defines all constants used by the mcuxClSgi functions |
| MCUXCLSGI_STATUS_ | Defines valid mcuxClSgi function return codes |
| mcuxClSgi_Types | Defines the types and associated constants of the mcuxClSgi component |
| mcuxClSignature | Signature component |
| mcuxClSignature_Functions | Interfaces to perform Signature operations in one shot |
| mcuxClSignature_Types | Types used by the Signature operations |
| MCUX CSSL – API | |
| Data Integrity API | Data integrity mechanism |
| Data integrity core functionality | Data integrity handling core functionality |
| Data integrity record | Support for recording a value in the data integrity register |
| Flow Protection API | Flow protection mechanism |
| Flow protection core functionality | Flow protection handling core functionality |
| Function calling flow protection | Support for flow protected functions |
| Looping flow protection | Support for flow protected loops |
| Branching flow protection | Support for flow protected branches |
| Switching flow protection | Support for flow protected switches |
| Expectation handling | Expectation handling support functionality |
| mcuxCsslMemory | Control Flow Protected Memory Functions |
| mcuxCssl Memory Clear | Control Flow Protected Memory Clear Function |
| mcuxCsslMemory_Clear Function Definitions | McuxCsslMemory_Clear Function Definitions |
| mcuxCssl Memory Compare | Control Flow Protected Memory Compare Function |
| mcuxCsslMemory_Compare Function Definitions | McuxCsslMemory_Compare Function Definitions |
| mcuxCsslMemory_Constants | Defines valid function return codes of mcuxCsslMemory |
| MCUXCSSLMEMORY_STATUS_ | Defines valid mcuxCsslMemory function return codes |
| mcuxCssl Memory Copy | Control Flow Protected Memory Copy Function |
| mcuxCsslMemory_Copy Function Definitions | McuxCsslMemory_Copy Function Definitions |
| mcuxCssl Memory Set | Control Flow Protected Memory Set Function |
| mcuxCsslMemory_SecureSet Function Definitions | McuxCsslMemory_SecureSet Function Definitions |
| mcuxCssl Memory Set | Control Flow Protected Memory Set Function |
| mcuxCsslMemory_Set Function Definitions | McuxCsslMemory_Set Function Definitions |
| mcuxCsslMemory_Types | Defines common macros and types of mcuxCsslMemory |
| mcuxCsslMemory_Types_Types | Defines all types of mcuxCsslMemory_Types |
| Parameter Integrity API | Functionality to ensure parameter integrity during function calls |
| mcuxCsslParamIntegrity Macro Definitions | Macros of mcuxCsslParamIntegrity component |
| mcuxCsslParamIntegrity Type Definitions | Types of mcuxCsslParamIntegrity component |
| mcuxCsslParamIntegrity Function Definitions | Functions of mcuxCsslParamIntegrity component |
| Secure Counter API | Secure counter mechanism |
| Secure counter core functionality | Secure counter handling core functionality |
| Secure counter increment | Support for incrementing the secure counter |
| Secure counter decrement | Support for decrementing the secure counter |
| Secure counter direct access | Support for directly accessing the secure counter |
| MCUX CSSL – Implementations | |
| Data Integrity: Assembly implementation | Assembly implementation of the data integrity mechanism |
| Data Integrity: Disabled | Disable the data integrity mechanism |
| Data integrity core functionality | Data integrity handling core functionality, when data integrity is disabled |
| Data integrity record | Support for recording a value in the data integrity register, when data integrity is disabled |
| Data Integrity: Secure Counter | Enable the CSSL data integrity mechanism, based on secure counter |
| Data integrity core functionality | Data integrity handling core functionality, based on secure counter |
| Data integrity record | Support for recording a value in the data integrity register, based on secure counter |
| Flow Protection: Disabled | Disable the flow protection mechanism |
| Flow protection core functionality | Flow protection handling core functionality |
| Expectation handling | Expectation handling support functionality |
| Function calling flow protection | Support for flow protected functions |
| Looping flow protection | Support for flow protected loops |
| Branching flow protection | Support for flow protected branches |
| Switching flow protection | Support for flow protected switches |
| Flow Protection: Secure Counter | Secure counter based implementation for the flow protection mechanism |
| Flow protection core functionality | Flow protection handling core functionality |
| Expectation handling | Expectation handling support functionality |
| Function calling flow protection | Support for flow protected functions |
| Looping flow protection | Support for flow protected loops |
| Branching flow protection | Support for flow protected branches |
| Switching flow protection | Support for flow protected switches |
| Secure Counter: Disabled | Disable the secure counter mechanism |
| Secure counter core functionality | Secure counter handling core functionality |
| Secure counter increment | Support for incrementing the secure counter |
| Secure counter decrement | Support for decrementing the secure counter |
| Secure counter direct access | Support for directly accessing the secure counter |
| Secure Counter: SW Local | Secure counter mechanism implementation using a local variable |
| Secure counter core functionality | Secure counter handling core functionality |
| Secure counter increment | Support for incrementing the secure counter |
| Secure counter decrement | Support for decrementing the secure counter |
| Secure counter direct access | Support for directly accessing the secure counter |
| MCUX CSSL – Configurations | |
| Data Integrity Configuration | Configuration options for the data integrity mechanism |
| Flow Protection Configuration | Configuration options for the flow protection mechanism |
| Secure Counter Configuration | Configuration options for the secure counter mechanism |