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
27extern "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_ */