MCUX CLNS
MCUX Crypto Library Normal Secure
 
Loading...
Searching...
No Matches
mcuxClKey_MemoryConsumption.h
Go to the documentation of this file.
1/*--------------------------------------------------------------------------*/
2/* Copyright 2021-2023 NXP */
3/* */
4/* NXP Confidential. This software is owned or controlled by NXP and may */
5/* only be used strictly in accordance with the applicable license terms. */
6/* By expressly accepting such terms or by downloading, installing, */
7/* activating and/or otherwise using the software, you are agreeing that */
8/* you have read, and that you agree to comply with and are bound by, such */
9/* license terms. If you do not agree to be bound by the applicable license */
10/* terms, then you may not retain, install, activate or otherwise use the */
11/* software. */
12/*--------------------------------------------------------------------------*/
13
19#ifndef MCUXCLKEY_MEMORYCONSUMPTION_H_
20#define MCUXCLKEY_MEMORYCONSUMPTION_H_
21
29#define MCUXCLKEY_DESCRIPTOR_SIZE (56u)
30#define MCUXCLKEY_DESCRIPTOR_SIZE_IN_WORDS (MCUXCLKEY_DESCRIPTOR_SIZE / sizeof(uint32_t))
31
32#define MCUXCLKEY_TYPEDESCRIPTOR_SIZE (12u)
33#define MCUXCLKEY_TYPEDESCRIPTOR_SIZE_IN_WORDS (MCUXCLKEY_TYPEDESCRIPTOR_SIZE / sizeof(uint32_t))
34
35#define MCUXCLKEY_CUSTOMTYPEDESCRIPTOR_SIZE (12u)
36#define MCUXCLKEY_CUSTOMTYPEDESCRIPTOR_SIZE_IN_WORDS (MCUXCLKEY_CUSTOMTYPEDESCRIPTOR_SIZE / sizeof(uint32_t))
37
38#ifdef MCUXCL_FEATURE_KEY_DERIVATION
39#define MCUXCLKEY_DERIVATION_MODE_DESCRIPTOR_SIZE ($(mcuxClKey_DerivationModeDescriptorSize)u)
40#define MCUXCLKEY_DERIVATION_MODE_DESCRIPTOR_SIZE_IN_WORDS (MCUXCLKEY_DERIVATION_MODE_DESCRIPTOR_SIZE / sizeof(uint32_t))
41
42#ifdef MCUXCL_FEATURE_KEY_DERIVATION_NIST_SP800_108
43#define MCUXCLKEY_DERIVATION_NIST_SP800_108_CPU_WA_SIZE $(mcuxClKey_derivationEngine_NIST_SP800_108_wa_cpu)u
44#define MCUXCLKEY_DERIVATION_NIST_SP800_108_CPU_WA_SIZE_IN_WORDS (MCUXCLKEY_DERIVATION_CPU_WA_SIZE / sizeof(uint32_t))
45#define MCUXCLKEY_DERIVATION_CM_CPU_WA_SIZE MCUXCLKEY_DERIVATION_NIST_SP800_108_CPU_WA_SIZE /* deprecated, use MCUXCLKEY_DERIVATION_NIST_SP800_108_CPU_WA_SIZE instead */
46#define MCUXCLKEY_DERIVATION_CM_CPU_WA_SIZE_IN_WORDS MCUXCLKEY_DERIVATION_NIST_SP800_108_CPU_WA_SIZE_IN_WORDS /* deprecated, use MCUXCLKEY_DERIVATION_NIST_SP800_108_CPU_WA_SIZE_IN_WORDS instead */
47#endif /* MCUXCL_FEATURE_KEY_DERIVATION_NIST_SP800_108 */
48
49#ifdef MCUXCL_FEATURE_KEY_DERIVATION_NIST_SP800_56C
50#define MCUXCLKEY_DERIVATION_NIST_SP800_56C_CPU_WA_SIZE $(mcuxClKey_derivationEngine_NIST_SP800_56C_wa_cpu)u
51#define MCUXCLKEY_DERIVATION_NIST_SP800_56C_CPU_WA_SIZE_IN_WORDS (MCUXCLKEY_DERIVATION_NIST_SP800_56C_CPU_WA_SIZE / sizeof(uint32_t))
52#endif /* MCUXCL_FEATURE_KEY_DERIVATION_NIST_SP800_56C */
53
54
55
56
57#ifdef MCUXCL_FEATURE_KEY_DERIVATION_HKDF
58#define MCUXCLKEY_DERIVATION_HKDF_CPU_WA_SIZE $(mcuxClKey_derivationEngine_HKDF_wa_cpu)u
59#define MCUXCLKEY_DERIVATION_HKDF_CPU_WA_SIZE_IN_WORDS (MCUXCLKEY_DERIVATION_HKDF_CPU_WA_SIZE / sizeof(uint32_t))
60#endif /* MCUXCL_FEATURE_KEY_DERIVATION_HKDF */
61
62#ifdef MCUXCL_FEATURE_KEY_DERIVATION_PBKDF2
63#define MCUXCLKEY_DERIVATION_PBKDF2_CPU_WA_SIZE $(mcuxClKey_derivationEngine_PBKDF2_wa_cpu)u
64#define MCUXCLKEY_DERIVATION_PBKDF2_CPU_WA_SIZE_IN_WORDS (MCUXCLKEY_DERIVATION_PBKDF2_CPU_WA_SIZE / sizeof(uint32_t))
65#endif /* MCUXCL_FEATURE_KEY_DERIVATION_PBKDF2 */
66
67
68#define MCUXCLKEY_DERIVATION_CPU_WA_SIZE $(mcuxClKey_derivation_max_wa_cpu)u
69#define MCUXCLKEY_DERIVATION_CPU_WA_SIZE_IN_WORDS (MCUXCLKEY_DERIVATION_CPU_WA_SIZE / sizeof(uint32_t))
70#endif /* MCUXCL_FEATURE_KEY_DERIVATION */
71 /* mcuxClKey_MemoryConsumption */
75
76#endif /* MCUXCLKEY_MEMORYCONSUMPTION_H_ */