MCUX CLNS
MCUX Crypto Library Normal Secure
Loading...
Searching...
No Matches
mcuxClEcc_Constants.h
Go to the documentation of this file.
1
/*--------------------------------------------------------------------------*/
2
/* Copyright 2020-2025 NXP */
3
/* */
4
/* NXP Confidential and Proprietary. This software is owned or controlled */
5
/* by NXP and may only be used strictly in accordance with the applicable */
6
/* license terms. By expressly accepting such terms or by downloading, */
7
/* installing, activating and/or otherwise using the software, you are */
8
/* agreeing that you have read, and that you agree to comply with and are */
9
/* bound by, such license terms. If you do not agree to be bound by the */
10
/* applicable license terms, then you may not retain, install, activate or */
11
/* otherwise use the software. */
12
/*--------------------------------------------------------------------------*/
13
18
19
20
#ifndef MCUXCLECC_CONSTANTS_H_
21
#define MCUXCLECC_CONSTANTS_H_
22
23
24
#include <mcuxClCore_Platform.h>
25
26
#ifdef __cplusplus
27
extern
"C"
{
28
#endif
29
30
37
38
/**********************************************************/
39
/* Return codes of mcuxClEcc */
40
/**********************************************************/
41
46
#define MCUXCLECC_STATUS_OK ((mcuxClEcc_Status_t) 0x04442E03u)
47
#define MCUXCLECC_STATUS_INVALID_PARAMS ((mcuxClEcc_Status_t) 0x044453F8u)
48
#define MCUXCLECC_STATUS_SCALAR_ZERO ((mcuxClEcc_Status_t) 0x04445370u)
49
#define MCUXCLECC_STATUS_INVALID_SIGNATURE ((mcuxClEcc_Status_t) 0x04448930u)
50
#define MCUXCLECC_STATUS_NEUTRAL_POINT ((mcuxClEcc_Status_t) 0x04448934u)
51
#define MCUXCLECC_STATUS_FAULT_ATTACK ((mcuxClEcc_Status_t) 0x0444F0F0u)
52
53
#define MCUXCLECC_STATUS_SMALL_SUBGROUP_ATTACK ((mcuxClEcc_Status_t) 0x04445374u)
/* MCUXCLECC_STATUS_ */
55
56
61
62
/**********************************************************/
63
/* Options for generating custom domain parameters */
64
/**********************************************************/
65
66
#define MCUXCLECC_OPTION_GENERATEPRECPOINT_YES (0x00000001u)
67
#define MCUXCLECC_OPTION_GENERATEPRECPOINT_NO (0x00000002u)
68
#define MCUXCLECC_OPTION_GENERATEPRECPOINT_MASK (MCUXCLECC_OPTION_GENERATEPRECPOINT_YES | MCUXCLECC_OPTION_GENERATEPRECPOINT_NO)
69
#define MCUXCLECC_OPTION_GENERATEPRECPOINT_OFFSET 0u
70
71
72
73
74
/**********************************************************/
75
/* Options for EdDsa */
76
/**********************************************************/
77
78
/* phflag values for EdDSA */
79
#define MCUXCLECC_EDDSA_PHFLAG_ZERO 0u
80
#define MCUXCLECC_EDDSA_PHFLAG_ONE 1u
81
/* mcuxClEcc_Options */
83
/* mcuxClEcc_Constants */
87
88
95
96
101
#define MCUXCLECC_MONTDH_CURVE25519_SIZE_PRIMEP (32U)
102
#define MCUXCLECC_MONTDH_CURVE25519_SIZE_BASEPOINTORDER (32U)
103
#define MCUXCLECC_MONTDH_CURVE25519_SIZE_PRIVATEKEY (MCUXCLECC_MONTDH_CURVE25519_SIZE_BASEPOINTORDER)
104
#define MCUXCLECC_MONTDH_CURVE25519_SIZE_PUBLICKEY (MCUXCLECC_MONTDH_CURVE25519_SIZE_PRIMEP)
105
#define MCUXCLECC_MONTDH_CURVE25519_SIZE_SHAREDSECRET (MCUXCLECC_MONTDH_CURVE25519_SIZE_PRIMEP)
/* MCUXCLECC_MONTDH_CURVE25519_SIZE_ */
107
112
#define MCUXCLECC_MONTDH_CURVE448_SIZE_PRIMEP (56U)
113
#define MCUXCLECC_MONTDH_CURVE448_SIZE_BASEPOINTORDER (56U)
114
#define MCUXCLECC_MONTDH_CURVE448_SIZE_PRIVATEKEY (MCUXCLECC_MONTDH_CURVE448_SIZE_BASEPOINTORDER)
115
#define MCUXCLECC_MONTDH_CURVE448_SIZE_PUBLICKEY (MCUXCLECC_MONTDH_CURVE448_SIZE_PRIMEP)
116
#define MCUXCLECC_MONTDH_CURVE448_SIZE_SHAREDSECRET (MCUXCLECC_MONTDH_CURVE448_SIZE_PRIMEP)
/* MCUXCLECC_MONTDH_CURVE448_SIZE_ */
118
119
124
#define MCUXCLECC_WEIERECC_SECP160K1_SIZE_PRIMEP (20U)
125
#define MCUXCLECC_WEIERECC_SECP160K1_SIZE_BASEPOINTORDER (21U)
126
#define MCUXCLECC_WEIERECC_SECP160K1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_SECP160K1_SIZE_BASEPOINTORDER)
127
#define MCUXCLECC_WEIERECC_SECP160K1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_SECP160K1_SIZE_PRIMEP)
128
#define MCUXCLECC_WEIERECC_SECP160K1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_SECP160K1_SIZE_PRIMEP)
129
#define MCUXCLECC_WEIERECC_SECP160K1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_SECP160K1_SIZE_BASEPOINTORDER)
130
#define MCUXCLECC_WEIERECC_SECP160K1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
131
#define MCUXCLECC_WEIERECC_SECP160K1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_SECP160K1_SIZE_PRIMEP)
132
#define MCUXCLECC_WEIERECC_SECP160K1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_SECP160K1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_SECP160K1_SIZE_ */
134
139
#define MCUXCLECC_WEIERECC_SECP192K1_SIZE_PRIMEP (24U)
140
#define MCUXCLECC_WEIERECC_SECP192K1_SIZE_BASEPOINTORDER (24U)
141
#define MCUXCLECC_WEIERECC_SECP192K1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_SECP192K1_SIZE_BASEPOINTORDER)
142
#define MCUXCLECC_WEIERECC_SECP192K1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_SECP192K1_SIZE_PRIMEP)
143
#define MCUXCLECC_WEIERECC_SECP192K1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_SECP192K1_SIZE_PRIMEP)
144
#define MCUXCLECC_WEIERECC_SECP192K1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_SECP192K1_SIZE_BASEPOINTORDER)
145
#define MCUXCLECC_WEIERECC_SECP192K1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
146
#define MCUXCLECC_WEIERECC_SECP192K1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_SECP192K1_SIZE_PRIMEP)
147
#define MCUXCLECC_WEIERECC_SECP192K1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_SECP192K1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_SECP192K1_SIZE_ */
149
154
#define MCUXCLECC_WEIERECC_SECP224K1_SIZE_PRIMEP (28U)
155
#define MCUXCLECC_WEIERECC_SECP224K1_SIZE_BASEPOINTORDER (29U)
156
#define MCUXCLECC_WEIERECC_SECP224K1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_SECP224K1_SIZE_BASEPOINTORDER)
157
#define MCUXCLECC_WEIERECC_SECP224K1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_SECP224K1_SIZE_PRIMEP)
158
#define MCUXCLECC_WEIERECC_SECP224K1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_SECP224K1_SIZE_PRIMEP)
159
#define MCUXCLECC_WEIERECC_SECP224K1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_SECP224K1_SIZE_BASEPOINTORDER)
160
#define MCUXCLECC_WEIERECC_SECP224K1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
161
#define MCUXCLECC_WEIERECC_SECP224K1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_SECP224K1_SIZE_PRIMEP)
162
#define MCUXCLECC_WEIERECC_SECP224K1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_SECP224K1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_SECP224K1_SIZE_ */
164
169
#define MCUXCLECC_WEIERECC_SECP256K1_SIZE_PRIMEP (32U)
170
#define MCUXCLECC_WEIERECC_SECP256K1_SIZE_BASEPOINTORDER (32U)
171
#define MCUXCLECC_WEIERECC_SECP256K1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_SECP256K1_SIZE_BASEPOINTORDER)
172
#define MCUXCLECC_WEIERECC_SECP256K1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_SECP256K1_SIZE_PRIMEP)
173
#define MCUXCLECC_WEIERECC_SECP256K1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_SECP256K1_SIZE_PRIMEP)
174
#define MCUXCLECC_WEIERECC_SECP256K1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_SECP256K1_SIZE_BASEPOINTORDER)
175
#define MCUXCLECC_WEIERECC_SECP256K1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
176
#define MCUXCLECC_WEIERECC_SECP256K1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_SECP256K1_SIZE_PRIMEP)
177
#define MCUXCLECC_WEIERECC_SECP256K1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_SECP256K1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_SECP256K1_SIZE_ */
179
180
185
#define MCUXCLECC_WEIERECC_SECP192R1_SIZE_PRIMEP (24U)
186
#define MCUXCLECC_WEIERECC_SECP192R1_SIZE_BASEPOINTORDER (24U)
187
#define MCUXCLECC_WEIERECC_SECP192R1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_SECP192R1_SIZE_BASEPOINTORDER)
188
#define MCUXCLECC_WEIERECC_SECP192R1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_SECP192R1_SIZE_PRIMEP)
189
#define MCUXCLECC_WEIERECC_SECP192R1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_SECP192R1_SIZE_PRIMEP)
190
#define MCUXCLECC_WEIERECC_SECP192R1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_SECP192R1_SIZE_BASEPOINTORDER)
191
#define MCUXCLECC_WEIERECC_SECP192R1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
192
#define MCUXCLECC_WEIERECC_SECP192R1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_SECP192R1_SIZE_PRIMEP)
193
#define MCUXCLECC_WEIERECC_SECP192R1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_SECP192R1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_SECP192R1_SIZE_ */
195
200
#define MCUXCLECC_WEIERECC_SECP224R1_SIZE_PRIMEP (28U)
201
#define MCUXCLECC_WEIERECC_SECP224R1_SIZE_BASEPOINTORDER (28U)
202
#define MCUXCLECC_WEIERECC_SECP224R1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_SECP224R1_SIZE_BASEPOINTORDER)
203
#define MCUXCLECC_WEIERECC_SECP224R1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_SECP224R1_SIZE_PRIMEP)
204
#define MCUXCLECC_WEIERECC_SECP224R1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_SECP224R1_SIZE_PRIMEP)
205
#define MCUXCLECC_WEIERECC_SECP224R1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_SECP224R1_SIZE_BASEPOINTORDER)
206
#define MCUXCLECC_WEIERECC_SECP224R1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
207
#define MCUXCLECC_WEIERECC_SECP224R1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_SECP224R1_SIZE_PRIMEP)
208
#define MCUXCLECC_WEIERECC_SECP224R1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_SECP224R1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_SECP224R1_SIZE_ */
210
215
#define MCUXCLECC_WEIERECC_SECP256R1_SIZE_PRIMEP (32U)
216
#define MCUXCLECC_WEIERECC_SECP256R1_SIZE_BASEPOINTORDER (32U)
217
#define MCUXCLECC_WEIERECC_SECP256R1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_SECP256R1_SIZE_BASEPOINTORDER)
218
#define MCUXCLECC_WEIERECC_SECP256R1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_SECP256R1_SIZE_PRIMEP)
219
#define MCUXCLECC_WEIERECC_SECP256R1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_SECP256R1_SIZE_PRIMEP)
220
#define MCUXCLECC_WEIERECC_SECP256R1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_SECP256R1_SIZE_BASEPOINTORDER)
221
#define MCUXCLECC_WEIERECC_SECP256R1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
222
#define MCUXCLECC_WEIERECC_SECP256R1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_SECP256R1_SIZE_PRIMEP)
223
#define MCUXCLECC_WEIERECC_SECP256R1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_SECP256R1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_SECP256R1_SIZE_ */
225
230
#define MCUXCLECC_WEIERECC_SECP384R1_SIZE_PRIMEP (48U)
231
#define MCUXCLECC_WEIERECC_SECP384R1_SIZE_BASEPOINTORDER (48U)
232
#define MCUXCLECC_WEIERECC_SECP384R1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_SECP384R1_SIZE_BASEPOINTORDER)
233
#define MCUXCLECC_WEIERECC_SECP384R1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_SECP384R1_SIZE_PRIMEP)
234
#define MCUXCLECC_WEIERECC_SECP384R1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_SECP384R1_SIZE_PRIMEP)
235
#define MCUXCLECC_WEIERECC_SECP384R1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_SECP384R1_SIZE_BASEPOINTORDER)
236
#define MCUXCLECC_WEIERECC_SECP384R1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
237
#define MCUXCLECC_WEIERECC_SECP384R1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_SECP384R1_SIZE_PRIMEP)
238
#define MCUXCLECC_WEIERECC_SECP384R1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_SECP384R1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_SECP384R1_SIZE_ */
240
245
#define MCUXCLECC_WEIERECC_SECP521R1_SIZE_PRIMEP (66U)
246
#define MCUXCLECC_WEIERECC_SECP521R1_SIZE_BASEPOINTORDER (66U)
247
#define MCUXCLECC_WEIERECC_SECP521R1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_SECP521R1_SIZE_BASEPOINTORDER)
248
#define MCUXCLECC_WEIERECC_SECP521R1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_SECP521R1_SIZE_PRIMEP)
249
#define MCUXCLECC_WEIERECC_SECP521R1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_SECP521R1_SIZE_PRIMEP)
250
#define MCUXCLECC_WEIERECC_SECP521R1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_SECP521R1_SIZE_BASEPOINTORDER)
251
#define MCUXCLECC_WEIERECC_SECP521R1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
252
#define MCUXCLECC_WEIERECC_SECP521R1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_SECP521R1_SIZE_PRIMEP)
253
#define MCUXCLECC_WEIERECC_SECP521R1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_SECP521R1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_SECP521R1_SIZE_ */
255
256
257
262
#define MCUXCLECC_WEIERECC_NIST_P192_SIZE_PRIMEP (MCUXCLECC_WEIERECC_SECP192R1_SIZE_PRIMEP)
263
#define MCUXCLECC_WEIERECC_NIST_P192_SIZE_BASEPOINTORDER (MCUXCLECC_WEIERECC_SECP192R1_SIZE_BASEPOINTORDER)
264
#define MCUXCLECC_WEIERECC_NIST_P192_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_SECP192R1_SIZE_PRIVATEKEY)
265
#define MCUXCLECC_WEIERECC_NIST_P192_SIZE_PUBLICKEY (MCUXCLECC_WEIERECC_SECP192R1_SIZE_PUBLICKEY)
266
#define MCUXCLECC_WEIERECC_NIST_P192_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_SECP192R1_SIZE_SHAREDSECRET)
267
#define MCUXCLECC_WEIERECC_NIST_P192_SIZE_SIGNATURE (MCUXCLECC_WEIERECC_SECP192R1_SIZE_SIGNATURE)
268
#define MCUXCLECC_WEIERECC_NIST_P192_SIZE_ENCPOINT_SEC_NEUTRAL (MCUXCLECC_WEIERECC_SECP192R1_SIZE_ENCPOINT_SEC_NEUTRAL)
269
#define MCUXCLECC_WEIERECC_NIST_P192_SIZE_ENCPOINT_SEC_COMPRESSED (MCUXCLECC_WEIERECC_SECP192R1_SIZE_ENCPOINT_SEC_COMPRESSED)
270
#define MCUXCLECC_WEIERECC_NIST_P192_SIZE_ENCPOINT_SEC_UNCOMPRESSED (MCUXCLECC_WEIERECC_SECP192R1_SIZE_ENCPOINT_SEC_UNCOMPRESSED)
/* MCUXCLECC_WEIERECC_NIST_P192_SIZE_ */
272
277
#define MCUXCLECC_WEIERECC_NIST_P224_SIZE_PRIMEP (MCUXCLECC_WEIERECC_SECP224R1_SIZE_PRIMEP)
278
#define MCUXCLECC_WEIERECC_NIST_P224_SIZE_BASEPOINTORDER (MCUXCLECC_WEIERECC_SECP224R1_SIZE_BASEPOINTORDER)
279
#define MCUXCLECC_WEIERECC_NIST_P224_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_SECP224R1_SIZE_PRIVATEKEY)
280
#define MCUXCLECC_WEIERECC_NIST_P224_SIZE_PUBLICKEY (MCUXCLECC_WEIERECC_SECP224R1_SIZE_PUBLICKEY)
281
#define MCUXCLECC_WEIERECC_NIST_P224_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_SECP224R1_SIZE_SHAREDSECRET)
282
#define MCUXCLECC_WEIERECC_NIST_P224_SIZE_SIGNATURE (MCUXCLECC_WEIERECC_SECP224R1_SIZE_SIGNATURE)
283
#define MCUXCLECC_WEIERECC_NIST_P224_SIZE_ENCPOINT_SEC_NEUTRAL (MCUXCLECC_WEIERECC_SECP224R1_SIZE_ENCPOINT_SEC_NEUTRAL)
284
#define MCUXCLECC_WEIERECC_NIST_P224_SIZE_ENCPOINT_SEC_COMPRESSED (MCUXCLECC_WEIERECC_SECP224R1_SIZE_ENCPOINT_SEC_COMPRESSED)
285
#define MCUXCLECC_WEIERECC_NIST_P224_SIZE_ENCPOINT_SEC_UNCOMPRESSED (MCUXCLECC_WEIERECC_SECP224R1_SIZE_ENCPOINT_SEC_UNCOMPRESSED)
/* MCUXCLECC_WEIERECC_NIST_P224_SIZE_ */
287
292
#define MCUXCLECC_WEIERECC_NIST_P256_SIZE_PRIMEP (MCUXCLECC_WEIERECC_SECP256R1_SIZE_PRIMEP)
293
#define MCUXCLECC_WEIERECC_NIST_P256_SIZE_BASEPOINTORDER (MCUXCLECC_WEIERECC_SECP256R1_SIZE_BASEPOINTORDER)
294
#define MCUXCLECC_WEIERECC_NIST_P256_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_SECP256R1_SIZE_PRIVATEKEY)
295
#define MCUXCLECC_WEIERECC_NIST_P256_SIZE_PUBLICKEY (MCUXCLECC_WEIERECC_SECP256R1_SIZE_PUBLICKEY)
296
#define MCUXCLECC_WEIERECC_NIST_P256_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_SECP256R1_SIZE_SHAREDSECRET)
297
#define MCUXCLECC_WEIERECC_NIST_P256_SIZE_SIGNATURE (MCUXCLECC_WEIERECC_SECP256R1_SIZE_SIGNATURE)
298
#define MCUXCLECC_WEIERECC_NIST_P256_SIZE_ENCPOINT_SEC_NEUTRAL (MCUXCLECC_WEIERECC_SECP256R1_SIZE_ENCPOINT_SEC_NEUTRAL)
299
#define MCUXCLECC_WEIERECC_NIST_P256_SIZE_ENCPOINT_SEC_COMPRESSED (MCUXCLECC_WEIERECC_SECP256R1_SIZE_ENCPOINT_SEC_COMPRESSED)
300
#define MCUXCLECC_WEIERECC_NIST_P256_SIZE_ENCPOINT_SEC_UNCOMPRESSED (MCUXCLECC_WEIERECC_SECP256R1_SIZE_ENCPOINT_SEC_UNCOMPRESSED)
/* MCUXCLECC_WEIERECC_NIST_P256_SIZE_ */
302
307
#define MCUXCLECC_WEIERECC_NIST_P384_SIZE_PRIMEP (MCUXCLECC_WEIERECC_SECP384R1_SIZE_PRIMEP)
308
#define MCUXCLECC_WEIERECC_NIST_P384_SIZE_BASEPOINTORDER (MCUXCLECC_WEIERECC_SECP384R1_SIZE_BASEPOINTORDER)
309
#define MCUXCLECC_WEIERECC_NIST_P384_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_SECP384R1_SIZE_PRIVATEKEY)
310
#define MCUXCLECC_WEIERECC_NIST_P384_SIZE_PUBLICKEY (MCUXCLECC_WEIERECC_SECP384R1_SIZE_PUBLICKEY)
311
#define MCUXCLECC_WEIERECC_NIST_P384_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_SECP384R1_SIZE_SHAREDSECRET)
312
#define MCUXCLECC_WEIERECC_NIST_P384_SIZE_SIGNATURE (MCUXCLECC_WEIERECC_SECP384R1_SIZE_SIGNATURE)
313
#define MCUXCLECC_WEIERECC_NIST_P384_SIZE_ENCPOINT_SEC_NEUTRAL (MCUXCLECC_WEIERECC_SECP384R1_SIZE_ENCPOINT_SEC_NEUTRAL)
314
#define MCUXCLECC_WEIERECC_NIST_P384_SIZE_ENCPOINT_SEC_COMPRESSED (MCUXCLECC_WEIERECC_SECP384R1_SIZE_ENCPOINT_SEC_COMPRESSED)
315
#define MCUXCLECC_WEIERECC_NIST_P384_SIZE_ENCPOINT_SEC_UNCOMPRESSED (MCUXCLECC_WEIERECC_SECP384R1_SIZE_ENCPOINT_SEC_UNCOMPRESSED)
/* MCUXCLECC_WEIERECC_NIST_P384_SIZE_ */
317
322
#define MCUXCLECC_WEIERECC_NIST_P521_SIZE_PRIMEP (MCUXCLECC_WEIERECC_SECP521R1_SIZE_PRIMEP)
323
#define MCUXCLECC_WEIERECC_NIST_P521_SIZE_BASEPOINTORDER (MCUXCLECC_WEIERECC_SECP521R1_SIZE_BASEPOINTORDER)
324
#define MCUXCLECC_WEIERECC_NIST_P521_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_SECP521R1_SIZE_PRIVATEKEY)
325
#define MCUXCLECC_WEIERECC_NIST_P521_SIZE_PUBLICKEY (MCUXCLECC_WEIERECC_SECP521R1_SIZE_PUBLICKEY)
326
#define MCUXCLECC_WEIERECC_NIST_P521_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_SECP521R1_SIZE_SHAREDSECRET)
327
#define MCUXCLECC_WEIERECC_NIST_P521_SIZE_SIGNATURE (MCUXCLECC_WEIERECC_SECP521R1_SIZE_SIGNATURE)
328
#define MCUXCLECC_WEIERECC_NIST_P521_SIZE_ENCPOINT_SEC_NEUTRAL (MCUXCLECC_WEIERECC_SECP521R1_SIZE_ENCPOINT_SEC_NEUTRAL)
329
#define MCUXCLECC_WEIERECC_NIST_P521_SIZE_ENCPOINT_SEC_COMPRESSED (MCUXCLECC_WEIERECC_SECP521R1_SIZE_ENCPOINT_SEC_COMPRESSED)
330
#define MCUXCLECC_WEIERECC_NIST_P521_SIZE_ENCPOINT_SEC_UNCOMPRESSED (MCUXCLECC_WEIERECC_SECP521R1_SIZE_ENCPOINT_SEC_UNCOMPRESSED)
/* MCUXCLECC_WEIERECC_NIST_P521_SIZE_ */
332
333
334
339
#define MCUXCLECC_WEIERECC_BRAINPOOLP160R1_SIZE_PRIMEP (20U)
340
#define MCUXCLECC_WEIERECC_BRAINPOOLP160R1_SIZE_BASEPOINTORDER (20U)
341
#define MCUXCLECC_WEIERECC_BRAINPOOLP160R1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_BRAINPOOLP160R1_SIZE_BASEPOINTORDER)
342
#define MCUXCLECC_WEIERECC_BRAINPOOLP160R1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_BRAINPOOLP160R1_SIZE_PRIMEP)
343
#define MCUXCLECC_WEIERECC_BRAINPOOLP160R1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_BRAINPOOLP160R1_SIZE_PRIMEP)
344
#define MCUXCLECC_WEIERECC_BRAINPOOLP160R1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_BRAINPOOLP160R1_SIZE_BASEPOINTORDER)
345
#define MCUXCLECC_WEIERECC_BRAINPOOLP160R1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
346
#define MCUXCLECC_WEIERECC_BRAINPOOLP160R1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_BRAINPOOLP160R1_SIZE_PRIMEP)
347
#define MCUXCLECC_WEIERECC_BRAINPOOLP160R1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_BRAINPOOLP160R1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_BRAINPOOLP160R1_SIZE_ */
349
354
#define MCUXCLECC_WEIERECC_BRAINPOOLP192R1_SIZE_PRIMEP (24U)
355
#define MCUXCLECC_WEIERECC_BRAINPOOLP192R1_SIZE_BASEPOINTORDER (24U)
356
#define MCUXCLECC_WEIERECC_BRAINPOOLP192R1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_BRAINPOOLP192R1_SIZE_BASEPOINTORDER)
357
#define MCUXCLECC_WEIERECC_BRAINPOOLP192R1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_BRAINPOOLP192R1_SIZE_PRIMEP)
358
#define MCUXCLECC_WEIERECC_BRAINPOOLP192R1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_BRAINPOOLP192R1_SIZE_PRIMEP)
359
#define MCUXCLECC_WEIERECC_BRAINPOOLP192R1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_BRAINPOOLP192R1_SIZE_BASEPOINTORDER)
360
#define MCUXCLECC_WEIERECC_BRAINPOOLP192R1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
361
#define MCUXCLECC_WEIERECC_BRAINPOOLP192R1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_BRAINPOOLP192R1_SIZE_PRIMEP)
362
#define MCUXCLECC_WEIERECC_BRAINPOOLP192R1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_BRAINPOOLP192R1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_BRAINPOOLP192R1_SIZE_ */
364
369
#define MCUXCLECC_WEIERECC_BRAINPOOLP224R1_SIZE_PRIMEP (28U)
370
#define MCUXCLECC_WEIERECC_BRAINPOOLP224R1_SIZE_BASEPOINTORDER (28U)
371
#define MCUXCLECC_WEIERECC_BRAINPOOLP224R1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_BRAINPOOLP224R1_SIZE_BASEPOINTORDER)
372
#define MCUXCLECC_WEIERECC_BRAINPOOLP224R1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_BRAINPOOLP224R1_SIZE_PRIMEP)
373
#define MCUXCLECC_WEIERECC_BRAINPOOLP224R1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_BRAINPOOLP224R1_SIZE_PRIMEP)
374
#define MCUXCLECC_WEIERECC_BRAINPOOLP224R1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_BRAINPOOLP224R1_SIZE_BASEPOINTORDER)
375
#define MCUXCLECC_WEIERECC_BRAINPOOLP224R1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
376
#define MCUXCLECC_WEIERECC_BRAINPOOLP224R1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_BRAINPOOLP224R1_SIZE_PRIMEP)
377
#define MCUXCLECC_WEIERECC_BRAINPOOLP224R1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_BRAINPOOLP224R1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_BRAINPOOLP224R1_SIZE_ */
379
384
#define MCUXCLECC_WEIERECC_BRAINPOOLP256R1_SIZE_PRIMEP (32U)
385
#define MCUXCLECC_WEIERECC_BRAINPOOLP256R1_SIZE_BASEPOINTORDER (32U)
386
#define MCUXCLECC_WEIERECC_BRAINPOOLP256R1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_BRAINPOOLP256R1_SIZE_BASEPOINTORDER)
387
#define MCUXCLECC_WEIERECC_BRAINPOOLP256R1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_BRAINPOOLP256R1_SIZE_PRIMEP)
388
#define MCUXCLECC_WEIERECC_BRAINPOOLP256R1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_BRAINPOOLP256R1_SIZE_PRIMEP)
389
#define MCUXCLECC_WEIERECC_BRAINPOOLP256R1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_BRAINPOOLP256R1_SIZE_BASEPOINTORDER)
390
#define MCUXCLECC_WEIERECC_BRAINPOOLP256R1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
391
#define MCUXCLECC_WEIERECC_BRAINPOOLP256R1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_BRAINPOOLP256R1_SIZE_PRIMEP)
392
#define MCUXCLECC_WEIERECC_BRAINPOOLP256R1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_BRAINPOOLP256R1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_BRAINPOOLP256R1_SIZE_ */
394
399
#define MCUXCLECC_WEIERECC_BRAINPOOLP320R1_SIZE_PRIMEP (40U)
400
#define MCUXCLECC_WEIERECC_BRAINPOOLP320R1_SIZE_BASEPOINTORDER (40U)
401
#define MCUXCLECC_WEIERECC_BRAINPOOLP320R1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_BRAINPOOLP320R1_SIZE_BASEPOINTORDER)
402
#define MCUXCLECC_WEIERECC_BRAINPOOLP320R1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_BRAINPOOLP320R1_SIZE_PRIMEP)
403
#define MCUXCLECC_WEIERECC_BRAINPOOLP320R1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_BRAINPOOLP320R1_SIZE_PRIMEP)
404
#define MCUXCLECC_WEIERECC_BRAINPOOLP320R1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_BRAINPOOLP320R1_SIZE_BASEPOINTORDER)
405
#define MCUXCLECC_WEIERECC_BRAINPOOLP320R1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
406
#define MCUXCLECC_WEIERECC_BRAINPOOLP320R1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_BRAINPOOLP320R1_SIZE_PRIMEP)
407
#define MCUXCLECC_WEIERECC_BRAINPOOLP320R1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_BRAINPOOLP320R1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_BRAINPOOLP320R1_SIZE_ */
409
414
#define MCUXCLECC_WEIERECC_BRAINPOOLP384R1_SIZE_PRIMEP (48U)
415
#define MCUXCLECC_WEIERECC_BRAINPOOLP384R1_SIZE_BASEPOINTORDER (48U)
416
#define MCUXCLECC_WEIERECC_BRAINPOOLP384R1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_BRAINPOOLP384R1_SIZE_BASEPOINTORDER)
417
#define MCUXCLECC_WEIERECC_BRAINPOOLP384R1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_BRAINPOOLP384R1_SIZE_PRIMEP)
418
#define MCUXCLECC_WEIERECC_BRAINPOOLP384R1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_BRAINPOOLP384R1_SIZE_PRIMEP)
419
#define MCUXCLECC_WEIERECC_BRAINPOOLP384R1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_BRAINPOOLP384R1_SIZE_BASEPOINTORDER)
420
#define MCUXCLECC_WEIERECC_BRAINPOOLP384R1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
421
#define MCUXCLECC_WEIERECC_BRAINPOOLP384R1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_BRAINPOOLP384R1_SIZE_PRIMEP)
422
#define MCUXCLECC_WEIERECC_BRAINPOOLP384R1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_BRAINPOOLP384R1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_BRAINPOOLP384R1_SIZE_ */
424
429
#define MCUXCLECC_WEIERECC_BRAINPOOLP512R1_SIZE_PRIMEP (64U)
430
#define MCUXCLECC_WEIERECC_BRAINPOOLP512R1_SIZE_BASEPOINTORDER (64U)
431
#define MCUXCLECC_WEIERECC_BRAINPOOLP512R1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_BRAINPOOLP512R1_SIZE_BASEPOINTORDER)
432
#define MCUXCLECC_WEIERECC_BRAINPOOLP512R1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_BRAINPOOLP512R1_SIZE_PRIMEP)
433
#define MCUXCLECC_WEIERECC_BRAINPOOLP512R1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_BRAINPOOLP512R1_SIZE_PRIMEP)
434
#define MCUXCLECC_WEIERECC_BRAINPOOLP512R1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_BRAINPOOLP512R1_SIZE_BASEPOINTORDER)
435
#define MCUXCLECC_WEIERECC_BRAINPOOLP512R1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
436
#define MCUXCLECC_WEIERECC_BRAINPOOLP512R1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_BRAINPOOLP512R1_SIZE_PRIMEP)
437
#define MCUXCLECC_WEIERECC_BRAINPOOLP512R1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_BRAINPOOLP512R1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_BRAINPOOLP512R1_SIZE_ */
439
440
441
446
#define MCUXCLECC_WEIERECC_BRAINPOOLP160T1_SIZE_PRIMEP (20U)
447
#define MCUXCLECC_WEIERECC_BRAINPOOLP160T1_SIZE_BASEPOINTORDER (20U)
448
#define MCUXCLECC_WEIERECC_BRAINPOOLP160T1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_BRAINPOOLP160T1_SIZE_BASEPOINTORDER)
449
#define MCUXCLECC_WEIERECC_BRAINPOOLP160T1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_BRAINPOOLP160T1_SIZE_PRIMEP)
450
#define MCUXCLECC_WEIERECC_BRAINPOOLP160T1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_BRAINPOOLP160T1_SIZE_PRIMEP)
451
#define MCUXCLECC_WEIERECC_BRAINPOOLP160T1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_BRAINPOOLP160T1_SIZE_BASEPOINTORDER)
452
#define MCUXCLECC_WEIERECC_BRAINPOOLP160T1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
453
#define MCUXCLECC_WEIERECC_BRAINPOOLP160T1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_BRAINPOOLP160T1_SIZE_PRIMEP)
454
#define MCUXCLECC_WEIERECC_BRAINPOOLP160T1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_BRAINPOOLP160T1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_BRAINPOOLP160T1_SIZE_ */
456
461
#define MCUXCLECC_WEIERECC_BRAINPOOLP192T1_SIZE_PRIMEP (24U)
462
#define MCUXCLECC_WEIERECC_BRAINPOOLP192T1_SIZE_BASEPOINTORDER (24U)
463
#define MCUXCLECC_WEIERECC_BRAINPOOLP192T1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_BRAINPOOLP192T1_SIZE_BASEPOINTORDER)
464
#define MCUXCLECC_WEIERECC_BRAINPOOLP192T1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_BRAINPOOLP192T1_SIZE_PRIMEP)
465
#define MCUXCLECC_WEIERECC_BRAINPOOLP192T1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_BRAINPOOLP192T1_SIZE_PRIMEP)
466
#define MCUXCLECC_WEIERECC_BRAINPOOLP192T1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_BRAINPOOLP192T1_SIZE_BASEPOINTORDER)
467
#define MCUXCLECC_WEIERECC_BRAINPOOLP192T1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
468
#define MCUXCLECC_WEIERECC_BRAINPOOLP192T1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_BRAINPOOLP192T1_SIZE_PRIMEP)
469
#define MCUXCLECC_WEIERECC_BRAINPOOLP192T1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_BRAINPOOLP192T1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_BRAINPOOLP192T1_SIZE_ */
471
476
#define MCUXCLECC_WEIERECC_BRAINPOOLP224T1_SIZE_PRIMEP (28U)
477
#define MCUXCLECC_WEIERECC_BRAINPOOLP224T1_SIZE_BASEPOINTORDER (28U)
478
#define MCUXCLECC_WEIERECC_BRAINPOOLP224T1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_BRAINPOOLP224T1_SIZE_BASEPOINTORDER)
479
#define MCUXCLECC_WEIERECC_BRAINPOOLP224T1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_BRAINPOOLP224T1_SIZE_PRIMEP)
480
#define MCUXCLECC_WEIERECC_BRAINPOOLP224T1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_BRAINPOOLP224T1_SIZE_PRIMEP)
481
#define MCUXCLECC_WEIERECC_BRAINPOOLP224T1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_BRAINPOOLP224T1_SIZE_BASEPOINTORDER)
482
#define MCUXCLECC_WEIERECC_BRAINPOOLP224T1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
483
#define MCUXCLECC_WEIERECC_BRAINPOOLP224T1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_BRAINPOOLP224T1_SIZE_PRIMEP)
484
#define MCUXCLECC_WEIERECC_BRAINPOOLP224T1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_BRAINPOOLP224T1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_BRAINPOOLP224T1_SIZE_ */
486
491
#define MCUXCLECC_WEIERECC_BRAINPOOLP256T1_SIZE_PRIMEP (32U)
492
#define MCUXCLECC_WEIERECC_BRAINPOOLP256T1_SIZE_BASEPOINTORDER (32U)
493
#define MCUXCLECC_WEIERECC_BRAINPOOLP256T1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_BRAINPOOLP256T1_SIZE_BASEPOINTORDER)
494
#define MCUXCLECC_WEIERECC_BRAINPOOLP256T1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_BRAINPOOLP256T1_SIZE_PRIMEP)
495
#define MCUXCLECC_WEIERECC_BRAINPOOLP256T1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_BRAINPOOLP256T1_SIZE_PRIMEP)
496
#define MCUXCLECC_WEIERECC_BRAINPOOLP256T1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_BRAINPOOLP256T1_SIZE_BASEPOINTORDER)
497
#define MCUXCLECC_WEIERECC_BRAINPOOLP256T1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
498
#define MCUXCLECC_WEIERECC_BRAINPOOLP256T1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_BRAINPOOLP256T1_SIZE_PRIMEP)
499
#define MCUXCLECC_WEIERECC_BRAINPOOLP256T1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_BRAINPOOLP256T1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_BRAINPOOLP256T1_SIZE_ */
501
506
#define MCUXCLECC_WEIERECC_BRAINPOOLP320T1_SIZE_PRIMEP (40U)
507
#define MCUXCLECC_WEIERECC_BRAINPOOLP320T1_SIZE_BASEPOINTORDER (40U)
508
#define MCUXCLECC_WEIERECC_BRAINPOOLP320T1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_BRAINPOOLP320T1_SIZE_BASEPOINTORDER)
509
#define MCUXCLECC_WEIERECC_BRAINPOOLP320T1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_BRAINPOOLP320T1_SIZE_PRIMEP)
510
#define MCUXCLECC_WEIERECC_BRAINPOOLP320T1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_BRAINPOOLP320T1_SIZE_PRIMEP)
511
#define MCUXCLECC_WEIERECC_BRAINPOOLP320T1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_BRAINPOOLP320T1_SIZE_BASEPOINTORDER)
512
#define MCUXCLECC_WEIERECC_BRAINPOOLP320T1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
513
#define MCUXCLECC_WEIERECC_BRAINPOOLP320T1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_BRAINPOOLP320T1_SIZE_PRIMEP)
514
#define MCUXCLECC_WEIERECC_BRAINPOOLP320T1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_BRAINPOOLP320T1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_BRAINPOOLP320T1_SIZE_ */
516
521
#define MCUXCLECC_WEIERECC_BRAINPOOLP384T1_SIZE_PRIMEP (48U)
522
#define MCUXCLECC_WEIERECC_BRAINPOOLP384T1_SIZE_BASEPOINTORDER (48U)
523
#define MCUXCLECC_WEIERECC_BRAINPOOLP384T1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_BRAINPOOLP384T1_SIZE_BASEPOINTORDER)
524
#define MCUXCLECC_WEIERECC_BRAINPOOLP384T1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_BRAINPOOLP384T1_SIZE_PRIMEP)
525
#define MCUXCLECC_WEIERECC_BRAINPOOLP384T1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_BRAINPOOLP384T1_SIZE_PRIMEP)
526
#define MCUXCLECC_WEIERECC_BRAINPOOLP384T1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_BRAINPOOLP384T1_SIZE_BASEPOINTORDER)
527
#define MCUXCLECC_WEIERECC_BRAINPOOLP384T1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
528
#define MCUXCLECC_WEIERECC_BRAINPOOLP384T1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_BRAINPOOLP384T1_SIZE_PRIMEP)
529
#define MCUXCLECC_WEIERECC_BRAINPOOLP384T1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_BRAINPOOLP384T1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_BRAINPOOLP384T1_SIZE_ */
531
536
#define MCUXCLECC_WEIERECC_BRAINPOOLP512T1_SIZE_PRIMEP (64U)
537
#define MCUXCLECC_WEIERECC_BRAINPOOLP512T1_SIZE_BASEPOINTORDER (64U)
538
#define MCUXCLECC_WEIERECC_BRAINPOOLP512T1_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_BRAINPOOLP512T1_SIZE_BASEPOINTORDER)
539
#define MCUXCLECC_WEIERECC_BRAINPOOLP512T1_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_BRAINPOOLP512T1_SIZE_PRIMEP)
540
#define MCUXCLECC_WEIERECC_BRAINPOOLP512T1_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_BRAINPOOLP512T1_SIZE_PRIMEP)
541
#define MCUXCLECC_WEIERECC_BRAINPOOLP512T1_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_BRAINPOOLP512T1_SIZE_BASEPOINTORDER)
542
#define MCUXCLECC_WEIERECC_BRAINPOOLP512T1_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
543
#define MCUXCLECC_WEIERECC_BRAINPOOLP512T1_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_BRAINPOOLP512T1_SIZE_PRIMEP)
544
#define MCUXCLECC_WEIERECC_BRAINPOOLP512T1_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_BRAINPOOLP512T1_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_BRAINPOOLP512T1_SIZE_ */
546
547
548
552
#define MCUXCLECC_WEIERECC_MIN_SIZE_PRIMEP (16U)
553
#define MCUXCLECC_WEIERECC_MIN_SIZE_BASEPOINTORDER (16U)
554
#define MCUXCLECC_WEIERECC_MIN_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_MIN_SIZE_BASEPOINTORDER)
555
#define MCUXCLECC_WEIERECC_MIN_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_MIN_SIZE_PRIMEP)
556
#define MCUXCLECC_WEIERECC_MIN_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_MIN_SIZE_PRIMEP)
557
#define MCUXCLECC_WEIERECC_MIN_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_MIN_SIZE_BASEPOINTORDER)
558
#define MCUXCLECC_WEIERECC_MIN_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
559
#define MCUXCLECC_WEIERECC_MIN_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_MIN_SIZE_PRIMEP)
560
#define MCUXCLECC_WEIERECC_MIN_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_MIN_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_MIN_SIZE */
562
566
#define MCUXCLECC_WEIERECC_MAX_SIZE_PRIMEP (80U)
567
#define MCUXCLECC_WEIERECC_MAX_SIZE_BASEPOINTORDER (80U)
568
#define MCUXCLECC_WEIERECC_MAX_SIZE_PRIVATEKEY (MCUXCLECC_WEIERECC_MAX_SIZE_BASEPOINTORDER)
569
#define MCUXCLECC_WEIERECC_MAX_SIZE_PUBLICKEY (2U * MCUXCLECC_WEIERECC_MAX_SIZE_PRIMEP)
570
#define MCUXCLECC_WEIERECC_MAX_SIZE_SHAREDSECRET (MCUXCLECC_WEIERECC_MAX_SIZE_PRIMEP)
571
#define MCUXCLECC_WEIERECC_MAX_SIZE_SIGNATURE (2U * MCUXCLECC_WEIERECC_MAX_SIZE_BASEPOINTORDER)
572
#define MCUXCLECC_WEIERECC_MAX_SIZE_ENCPOINT_SEC_NEUTRAL (1u)
573
#define MCUXCLECC_WEIERECC_MAX_SIZE_ENCPOINT_SEC_COMPRESSED (1u + MCUXCLECC_WEIERECC_MAX_SIZE_PRIMEP)
574
#define MCUXCLECC_WEIERECC_MAX_SIZE_ENCPOINT_SEC_UNCOMPRESSED (1u + (2u * MCUXCLECC_WEIERECC_MAX_SIZE_PRIMEP))
/* MCUXCLECC_WEIERECC_MAX_SIZE */
576
577
578
579
#define MCUXCLECC_EDDSA_SIZE_HASH_PREFIX(domPrefixLen, contextLen) ((domPrefixLen) + 2u + (contextLen))
580
584
#define MCUXCLECC_EDDSA_ED25519_SIZE_PRIMEP (32u)
585
#define MCUXCLECC_EDDSA_ED25519_SIZE_BASEPOINTORDER (32u)
586
#define MCUXCLECC_EDDSA_ED25519_SIZE_PRIVATEKEY (32u)
587
#define MCUXCLECC_EDDSA_ED25519_SIZE_PRIVATEKEYDATA (96u)
588
#define MCUXCLECC_EDDSA_ED25519_SIZE_PUBLICKEY (32u)
589
#define MCUXCLECC_EDDSA_ED25519_SIZE_SIGNATURE (64u)
590
#define MCUXCLECC_EDDSA_ED25519_DOMPREFIXLEN (32u)
591
/* MCUXCLECC_EDDSA_ED25519_SIZE_ */
593
594
/* mcuxClEcc_ParameterSizes */
598
599
#ifdef __cplusplus
600
}
/* extern "C" */
601
#endif
602
603
#endif
/* MCUXCLECC_CONSTANTS_H_ */
mcuxClEcc_Constants.h
Generated by
1.16.1