39#ifndef MCUXCLRSA_KEYTYPES_H_
40#define MCUXCLRSA_KEYTYPES_H_
42#include <mcuxClConfig.h>
49#include <mcuxCsslAnalysis.h>
67MCUX_CSSL_ANALYSIS_START_SUPPRESS_DECLARED_BUT_NEVER_REFERENCED(
"Consumed by user / customer. Hence, it is declared but never referenced. ")
79#ifdef MCUXCL_FEATURE_RSA_8K_KEYS
100#ifdef MCUXCL_FEATURE_RSA_8K_KEYS
104static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_Public_6144 = &mcuxClKey_TypeDescriptor_Rsa_Public_6144;
105static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_Public_8192 = &mcuxClKey_TypeDescriptor_Rsa_Public_8192;
123#ifdef MCUXCL_FEATURE_RSA_8K_KEYS
144#ifdef MCUXCL_FEATURE_RSA_8K_KEYS
148static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_PrivatePlain_6144 = &mcuxClKey_TypeDescriptor_Rsa_PrivatePlain_6144;
149static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_PrivatePlain_8192 = &mcuxClKey_TypeDescriptor_Rsa_PrivatePlain_8192;
165#ifdef MCUXCL_FEATURE_RSA_8K_KEYS
186#ifdef MCUXCL_FEATURE_RSA_8K_KEYS
190static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_PrivateCRT_6144 = &mcuxClKey_TypeDescriptor_Rsa_PrivateCRT_6144;
191static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_PrivateCRT_8192 = &mcuxClKey_TypeDescriptor_Rsa_PrivateCRT_8192;
207#ifdef MCUXCL_FEATURE_RSA_8K_KEYS
228#ifdef MCUXCL_FEATURE_RSA_8K_KEYS
232static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_PrivateCRT_DFA_6144 = &mcuxClKey_TypeDescriptor_Rsa_PrivateCRT_DFA_6144;
233static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_PrivateCRT_DFA_8192 = &mcuxClKey_TypeDescriptor_Rsa_PrivateCRT_DFA_8192;
240MCUX_CSSL_ANALYSIS_STOP_SUPPRESS_DECLARED_BUT_NEVER_REFERENCED()
250MCUX_CSSL_ANALYSIS_START_SUPPRESS_DECLARED_BUT_NEVER_REFERENCED(
"Consumed by user / customer. Hence, it is declared but never referenced. ")
270MCUX_CSSL_ANALYSIS_STOP_SUPPRESS_DECLARED_BUT_NEVER_REFERENCED()
297 mcuxClRsa_KeyEntry_t
p;
298 mcuxClRsa_KeyEntry_t
q;
300 mcuxClRsa_KeyEntry_t
dp;
301 mcuxClRsa_KeyEntry_t
dq;
302 mcuxClRsa_KeyEntry_t
e;
306#define MCUXCLRSA_KEYSTRUCT_PLAIN_SIZE (sizeof(mcuxClRsa_KeyData_Plain_t))
307#define MCUXCLRSA_KEYSTRUCT_CRT_SIZE (sizeof(mcuxClRsa_KeyData_Crt_t))
Type definitions for the mcuxClKey component.
const mcuxClKey_EncodingDescriptor_t mcuxClRsa_EncodingDescriptor_PrivPlainKey_Plain
Plain encoding descriptor for RSA private plain keys.
const mcuxClKey_EncodingDescriptor_t mcuxClRsa_EncodingDescriptor_PrivCrtKey_Plain
Plain encoding descriptor for RSA private CRT keys.
const mcuxClKey_EncodingDescriptor_t mcuxClRsa_EncodingDescriptor_PublicKey_Plain
Plain encoding descriptor for RSA public keys.
Type definitions for the mcuxClRsa component.
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
const mcuxClKey_TypeDescriptor_t * mcuxClKey_Type_t
Key type handle type.
Definition mcuxClKey_Types.h:134
struct mcuxClKey_TypeDescriptor mcuxClKey_TypeDescriptor_t
Key type descriptor type.
Definition mcuxClKey_Types.h:127
const mcuxClKey_TypeDescriptor_t mcuxClKey_TypeDescriptor_Rsa_Public_3072
Key type structure for RSA public key and key size 3072 bits.
const mcuxClKey_TypeDescriptor_t mcuxClKey_TypeDescriptor_Rsa_Public_1024
Key type structure for RSA public key and key size 1024 bits.
const mcuxClKey_TypeDescriptor_t mcuxClKey_TypeDescriptor_Rsa_Public_4096
Key type structure for RSA public key and key size 4096 bits.
const mcuxClKey_TypeDescriptor_t mcuxClKey_TypeDescriptor_Rsa_Public_2048
Key type structure for RSA public key and key size 2048 bits.
static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_Public_2048
Key type pointer for RSA public key and key size 2048 bits.
Definition mcuxClRsa_KeyTypes.h:97
static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_Public_3072
Key type pointer for RSA public key and key size 3072 bits.
Definition mcuxClRsa_KeyTypes.h:98
static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_Public_4096
Key type pointer for RSA public key and key size 4096 bits.
Definition mcuxClRsa_KeyTypes.h:99
static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_Public_1024
Key type pointer for RSA public key and key size 1024 bits.
Definition mcuxClRsa_KeyTypes.h:96
const mcuxClKey_TypeDescriptor_t mcuxClKey_TypeDescriptor_Rsa_PrivatePlain_1024
Key type structure for RSA private plain key and key size 1024 bits.
const mcuxClKey_TypeDescriptor_t mcuxClKey_TypeDescriptor_Rsa_PrivatePlain_2048
Key type structure for RSA private plain key and key size 2048 bits.
const mcuxClKey_TypeDescriptor_t mcuxClKey_TypeDescriptor_Rsa_PrivatePlain_3072
Key type structure for RSA private plain key and key size 3072 bits.
const mcuxClKey_TypeDescriptor_t mcuxClKey_TypeDescriptor_Rsa_PrivatePlain_4096
Key type structure for RSA private plain key and key size 4096 bits.
static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_PrivatePlain_4096
Key type pointer for RSA private plain key and key size 4096 bits.
Definition mcuxClRsa_KeyTypes.h:143
static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_PrivatePlain_3072
Key type pointer for RSA private plain key and key size 3072 bits.
Definition mcuxClRsa_KeyTypes.h:142
static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_PrivatePlain_2048
Key type pointer for RSA private plain key and key size 2048 bits.
Definition mcuxClRsa_KeyTypes.h:141
static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_PrivatePlain_1024
Key type pointer for RSA private plain key and key size 1024 bits.
Definition mcuxClRsa_KeyTypes.h:140
const mcuxClKey_TypeDescriptor_t mcuxClKey_TypeDescriptor_Rsa_PrivateCRT_4096
Key type structure for RSA private CRT key and key size 4096 bits.
const mcuxClKey_TypeDescriptor_t mcuxClKey_TypeDescriptor_Rsa_PrivateCRT_2048
Key type structure for RSA private CRT key and key size 2048 bits.
const mcuxClKey_TypeDescriptor_t mcuxClKey_TypeDescriptor_Rsa_PrivateCRT_3072
Key type structure for RSA private CRT key and key size 3072 bits.
const mcuxClKey_TypeDescriptor_t mcuxClKey_TypeDescriptor_Rsa_PrivateCRT_1024
Key type structure for RSA private CRT key and key size 1024 bits.
static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_PrivateCRT_1024
Key type pointer for RSA private CRT key and key size 1024 bits.
Definition mcuxClRsa_KeyTypes.h:182
static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_PrivateCRT_2048
Key type pointer for RSA private CRT key and key size 2048 bits.
Definition mcuxClRsa_KeyTypes.h:183
static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_PrivateCRT_4096
Key type pointer for RSA private CRT key and key size 4096 bits.
Definition mcuxClRsa_KeyTypes.h:185
static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_PrivateCRT_3072
Key type pointer for RSA private CRT key and key size 3072 bits.
Definition mcuxClRsa_KeyTypes.h:184
const mcuxClKey_TypeDescriptor_t mcuxClKey_TypeDescriptor_Rsa_PrivateCRT_DFA_1024
Key type structure for RSA private CRT_DFA key and key size 1024 bits.
const mcuxClKey_TypeDescriptor_t mcuxClKey_TypeDescriptor_Rsa_PrivateCRT_DFA_4096
Key type structure for RSA private CRT_DFA key and key size 4096 bits.
const mcuxClKey_TypeDescriptor_t mcuxClKey_TypeDescriptor_Rsa_PrivateCRT_DFA_2048
Key type structure for RSA private CRT_DFA key and key size 2048 bits.
const mcuxClKey_TypeDescriptor_t mcuxClKey_TypeDescriptor_Rsa_PrivateCRT_DFA_3072
Key type structure for RSA private CRT_DFA key and key size 3072 bits.
static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_PrivateCRT_DFA_1024
Key type pointer for RSA private CRT_DFA key and key size 1024 bits.
Definition mcuxClRsa_KeyTypes.h:224
static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_PrivateCRT_DFA_3072
Key type pointer for RSA private CRT_DFA key and key size 3072 bits.
Definition mcuxClRsa_KeyTypes.h:226
static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_PrivateCRT_DFA_4096
Key type pointer for RSA private CRT_DFA key and key size 4096 bits.
Definition mcuxClRsa_KeyTypes.h:227
static const mcuxClKey_Type_t mcuxClKey_Type_Rsa_PrivateCRT_DFA_2048
Key type pointer for RSA private CRT_DFA key and key size 2048 bits.
Definition mcuxClRsa_KeyTypes.h:225
Structure type for Rsa plain key data.
Definition mcuxClRsa_KeyTypes.h:287
mcuxClRsa_KeyEntry_t modulus
Key entry for the modulus.
Definition mcuxClRsa_KeyTypes.h:288
mcuxClRsa_KeyEntry_t exponent
Key entry for the exponent - it can be the public or the private exponent, depending on the key type.
Definition mcuxClRsa_KeyTypes.h:289
Structure type for Rsa CRT key data.
Definition mcuxClRsa_KeyTypes.h:296
mcuxClRsa_KeyEntry_t e
Key entry for the public exponent E - it should be specified for a key type Rsa_PrivateCRT_DFA,...
Definition mcuxClRsa_KeyTypes.h:302
mcuxClRsa_KeyEntry_t dq
Key entry for the exponent DQ = D % (Q-1).
Definition mcuxClRsa_KeyTypes.h:301
mcuxClRsa_KeyEntry_t p
Key entry for the prime factor P.
Definition mcuxClRsa_KeyTypes.h:297
mcuxClRsa_KeyEntry_t dp
Key entry for the exponent DP = D % (P-1).
Definition mcuxClRsa_KeyTypes.h:300
mcuxClRsa_KeyEntry_t q
Key entry for the prime factor Q.
Definition mcuxClRsa_KeyTypes.h:298
mcuxClRsa_KeyEntry_t qInv
Key entry for the QInv = (1 / (Q % P)).
Definition mcuxClRsa_KeyTypes.h:299