39#ifndef MCUXCLKEY_TYPES_H_
40#define MCUXCLKEY_TYPES_H_
42#include <mcuxClCore_Platform.h>
43#include <mcuxCsslAnalysis.h>
88struct mcuxClKey_Encoding;
96struct mcuxClKey_Descriptor;
119struct mcuxClKey_TypeDescriptor;
149struct mcuxClKey_EncodingDescriptor;
182struct mcuxClKey_AgreementDescriptor;
200#ifdef MCUXCL_FEATURE_KEY_SELFTEST
208struct mcuxClKey_TestDescriptor;
216typedef struct mcuxClKey_TestDescriptor mcuxClKey_TestDescriptor_t;
223typedef const mcuxClKey_TestDescriptor_t *
const mcuxClKey_Test_t;
231struct mcuxClKey_GenerationDescriptor;
248#ifdef MCUXCL_FEATURE_KEY_DERIVATION
252struct mcuxClKey_DerivationAlgorithmDescriptor;
257typedef struct mcuxClKey_DerivationAlgorithmDescriptor mcuxClKey_DerivationAlgorithmDescriptor_t;
262typedef const mcuxClKey_DerivationAlgorithmDescriptor_t *
const mcuxClKey_DerivationAlgorithm_t;
267struct mcuxClKey_DerivationInput {
275typedef struct mcuxClKey_DerivationInput mcuxClKey_DerivationInput_t;
283struct mcuxClKey_DerivationMode;
291typedef struct mcuxClKey_DerivationMode mcuxClKey_DerivationMode_t;
299typedef const mcuxClKey_DerivationMode_t * mcuxClKey_Derivation_t;
311MCUX_CSSL_ANALYSIS_START_SUPPRESS_DECLARED_BUT_NEVER_REFERENCED(
"Consumed by user / customer. Hence, it is declared but never referenced. ")
312static const
mcuxClKey_Type_t mcuxClKey_Type_derivationKey_variableLength = &mcuxClKey_TypeDescriptor_derivationKey_variableLength;
313MCUX_CSSL_ANALYSIS_STOP_SUPPRESS_DECLARED_BUT_NEVER_REFERENCED()
319struct mcuxClKey_ValidationDescriptor;
Top-level include file for the mcuxClBuffer component.
Definition of function identifiers for the flow protection mechanism.
Provides the API for the CSSL flow protection mechanism.
const uint8_t * mcuxCl_InputBuffer_t
Input buffer type.
Definition mcuxClBuffer_Pointer.h:58
struct mcuxClKey_AgreementDescriptor mcuxClKey_AgreementDescriptor_t
Key agreement descriptor type.
Definition mcuxClKey_Types.h:190
const mcuxClKey_ValidationDescriptor_t *const mcuxClKey_Validation_t
Generic key validation type.
Definition mcuxClKey_Types.h:329
mcuxClKey_Status_t mcuxClKey_Status_Encoded_t
Deprecated type for Key component error codes, returned by functions with code-flow protection.
Definition mcuxClKey_Types.h:85
struct mcuxClKey_Descriptor mcuxClKey_Descriptor_t
Key descriptor type.
Definition mcuxClKey_Types.h:104
const mcuxClKey_EncodingDescriptor_t * mcuxClKey_Encoding_t
Key encoding mechanism type.
Definition mcuxClKey_Types.h:164
struct mcuxClKey_EncodingDescriptor mcuxClKey_EncodingDescriptor_t
Key encoding mechanism descriptor type.
Definition mcuxClKey_Types.h:157
mcuxClKey_TypeDescriptor_t * mcuxClKey_CustomType_t
Custom key type handle type.
Definition mcuxClKey_Types.h:141
uint32_t mcuxClKey_Encoding_Spec_t
Type for encoding based key id.
Definition mcuxClKey_Types.h:80
uint32_t mcuxClKey_Size_t
Type for algorithm based key size.
Definition mcuxClKey_Types.h:75
const mcuxClKey_TypeDescriptor_t * mcuxClKey_Type_t
Key type handle type.
Definition mcuxClKey_Types.h:134
uint32_t mcuxClKey_Status_t
Type for Key component error codes.
Definition mcuxClKey_Types.h:65
struct mcuxClKey_GenerationDescriptor mcuxClKey_GenerationDescriptor_t
Key generation descriptor type.
Definition mcuxClKey_Types.h:239
const mcuxClKey_GenerationDescriptor_t *const mcuxClKey_Generation_t
Key generation type.
Definition mcuxClKey_Types.h:246
const mcuxClKey_AgreementDescriptor_t *const mcuxClKey_Agreement_t
Key agreement type.
Definition mcuxClKey_Types.h:197
struct mcuxClKey_ValidationDescriptor mcuxClKey_ValidationDescriptor_t
Generic key validation descriptor type.
Definition mcuxClKey_Types.h:324
struct mcuxClKey_TypeDescriptor mcuxClKey_TypeDescriptor_t
Key type descriptor type.
Definition mcuxClKey_Types.h:127
uint32_t mcuxClKey_AlgorithmId_t
Type for algorithm based key id.
Definition mcuxClKey_Types.h:70
mcuxClKey_Descriptor_t *const mcuxClKey_Handle_t
Key handle type.
Definition mcuxClKey_Types.h:111
#define MCUX_CSSL_FP_PROTECTED_TYPE(resultType)
Based on a given base type, builds a return type with flow protection.
Definition mcuxCsslFlowProtection.h:158
Key agreement additional input pointers.
Definition mcuxClKey_Types.h:169