21#ifndef MCUXCLOSCCASM2_MODECONSTANTS_H_
22#define MCUXCLOSCCASM2_MODECONSTANTS_H_
24#include <mcuxCsslAnalysis.h>
26#ifdef MCUXCL_FEATURE_SM2_SIGNATURE
27#include <mcuxClSignature_Types.h>
29#ifdef MCUXCL_FEATURE_KEY_GENERATION
32#ifdef MCUXCL_FEATURE_SM2_CIPHER
41MCUX_CSSL_ANALYSIS_START_PATTERN_EXTERNAL_API_DECLARATIONS()
43#ifdef MCUXCL_FEATURE_SM2_INTERNAL
46extern const mcuxClOsccaSm2_DomainParam_t mcuxClOsccaSm2_DomainParams_SM2P256_Std;
49extern const mcuxClOsccaSm2_DomainParam_t mcuxClOsccaSm2_DomainParams_SM2P256_Ext;
51#ifdef MCUXCL_FEATURE_SM2_SIGNATURE
61 &mcuxClSignature_ModeDescriptor_SM2;
64#ifdef MCUXCL_FEATURE_SIGNATURE_SELFTEST
74 &mcuxClSignature_TestDescriptor_SM2_VerifyOnly;
85 &mcuxClSignature_TestDescriptor_SM2_SignVerify;
91#ifdef MCUXCL_FEATURE_KEY_GENERATION
92#ifdef MCUXCL_FEATURE_SM2_KEYGEN
102 &mcuxClKey_GenerationDescriptor_SM2;
106#ifdef MCUXCL_FEATURE_SM2_CIPHER
110 &mcuxClOscca_Cipher_ModeDesc_SM2_ENC;
114 &mcuxClOscca_Cipher_ModeDesc_SM2_DEC;
119#ifdef MCUXCL_FEATURE_SM2_KEYAGREEMENT
120extern const mcuxClKey_AgreementDescriptor_t mcuxClOsccaSm2_AgreementDesc_Initiator;
121static mcuxClKey_Agreement_t mcuxClOsccaSm2_Agreement_Initiator =
122 &mcuxClOsccaSm2_AgreementDesc_Initiator;
124extern const mcuxClKey_AgreementDescriptor_t mcuxClOsccaSm2_AgreementDesc_Responder;
125static mcuxClKey_Agreement_t mcuxClOsccaSm2_Agreement_Responder =
126 &mcuxClOsccaSm2_AgreementDesc_Responder;
128extern const mcuxClKey_TestDescriptor_t mcuxClKey_TestDescriptor_SM2_Agreement;
129static mcuxClKey_Test_t mcuxClKey_Test_SM2_Agreement =
130 &mcuxClKey_TestDescriptor_SM2_Agreement;
134MCUX_CSSL_ANALYSIS_STOP_PATTERN_EXTERNAL_API_DECLARATIONS()
Type definitions for the mcuxClCipher component.
Type definitions for the mcuxClKey component.
Type definitions of mcuxClOsccaSm2 component.
struct mcuxClCipher_ModeDescriptor mcuxClCipher_ModeDescriptor_t
Cipher mode/algorithm descriptor type.
Definition mcuxClCipher_Types.h:54
const mcuxClCipher_ModeDescriptor_t *const mcuxClCipher_Mode_t
Cipher mode/algorithm type.
Definition mcuxClCipher_Types.h:61
struct mcuxClKey_GenerationDescriptor mcuxClKey_GenerationDescriptor_t
Key generation descriptor type.
Definition mcuxClKey_Types.h:218
const mcuxClKey_GenerationDescriptor_t *const mcuxClKey_Generation_t
Key generation type.
Definition mcuxClKey_Types.h:225
const mcuxClSignature_TestDescriptor_t *const mcuxClSignature_Test_t
Signature selftest mode/algorithm type.
Definition mcuxClSignature_Types.h:83
struct mcuxClSignature_TestDescriptor mcuxClSignature_TestDescriptor_t
Signature selftest mode/algorithm descriptor type.
Definition mcuxClSignature_Types.h:76
const mcuxClSignature_ModeDescriptor_t *const mcuxClSignature_Mode_t
Signature mode/algorithm type.
Definition mcuxClSignature_Types.h:60
struct mcuxClSignature_ModeDescriptor mcuxClSignature_ModeDescriptor_t
Signature mode/algorithm descriptor type.
Definition mcuxClSignature_Types.h:53