MCUX CLNS
MCUX Crypto Library Normal Secure
 
Loading...
Searching...
No Matches
mcuxClHashModes_MemoryConsumption.h
Go to the documentation of this file.
1/*--------------------------------------------------------------------------*/
2/* Copyright 2020-2024 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
17#ifndef MCUXCLHASHMODES_MEMORYCONSUMPTION_H_
18#define MCUXCLHASHMODES_MEMORYCONSUMPTION_H_
19
27/****************************************************************************/
28/* Definitions of workarea buffer sizes for the mcuxClHashModes functions. */
29/****************************************************************************/
30
31#define MCUXCLHASH_COMPUTE_CPU_WA_BUFFER_SIZE_SHA_1 (104u)
32#define MCUXCLHASH_COMPARE_CPU_WA_BUFFER_SIZE_SHA_1 (232u)
33#define MCUXCLHASH_PROCESS_CPU_WA_BUFFER_SIZE_SHA_1 (4u)
34#define MCUXCLHASH_FINISH_CPU_WA_BUFFER_SIZE_SHA_1 (4u)
35#define MCUXCLHASH_VERIFY_CPU_WA_BUFFER_SIZE_SHA_1 (232u)
36#define MCUXCLHASH_COMPUTE_CPU_WA_BUFFER_SIZE_SHA2_224 (96u)
37#define MCUXCLHASH_COMPARE_CPU_WA_BUFFER_SIZE_SHA2_224 (224u)
38#define MCUXCLHASH_COMPUTE_NONBLOCKING_CPU_WA_BUFFER_SIZE_SHA2_224 (4u)
39#define MCUXCLHASH_COMPARE_NONBLOCKING_CPU_WA_BUFFER_SIZE_SHA2_224 (60u)
40#define MCUXCLHASH_PROCESS_CPU_WA_BUFFER_SIZE_SHA2_224 (4u)
41#define MCUXCLHASH_FINISH_CPU_WA_BUFFER_SIZE_SHA2_224 (96u)
42#define MCUXCLHASH_VERIFY_CPU_WA_BUFFER_SIZE_SHA2_224 (96u)
43#define MCUXCLHASH_COMPUTE_CPU_WA_BUFFER_SIZE_SHA2_256 (96u)
44#define MCUXCLHASH_COMPARE_CPU_WA_BUFFER_SIZE_SHA2_256 (224u)
45#define MCUXCLHASH_COMPUTE_NONBLOCKING_CPU_WA_BUFFER_SIZE_SHA2_256 (4u)
46#define MCUXCLHASH_COMPARE_NONBLOCKING_CPU_WA_BUFFER_SIZE_SHA2_256 (132u)
47#define MCUXCLHASH_PROCESS_CPU_WA_BUFFER_SIZE_SHA2_256 (4u)
48#define MCUXCLHASH_FINISH_CPU_WA_BUFFER_SIZE_SHA2_256 (96u)
49#define MCUXCLHASH_VERIFY_CPU_WA_BUFFER_SIZE_SHA2_256 (224u)
50#define MCUXCLHASH_COMPUTE_CPU_WA_BUFFER_SIZE_SHA2_384 (192u)
51#define MCUXCLHASH_COMPARE_CPU_WA_BUFFER_SIZE_SHA2_384 (288u)
52#define MCUXCLHASH_COMPUTE_NONBLOCKING_CPU_WA_BUFFER_SIZE_SHA2_384 (4u)
53#define MCUXCLHASH_COMPARE_NONBLOCKING_CPU_WA_BUFFER_SIZE_SHA2_384 (100u)
54#define MCUXCLHASH_PROCESS_CPU_WA_BUFFER_SIZE_SHA2_384 (4u)
55#define MCUXCLHASH_FINISH_CPU_WA_BUFFER_SIZE_SHA2_384 (192u)
56#define MCUXCLHASH_VERIFY_CPU_WA_BUFFER_SIZE_SHA2_384 (288u)
57#define MCUXCLHASH_COMPUTE_CPU_WA_BUFFER_SIZE_SHA2_512 (192u)
58#define MCUXCLHASH_COMPUTE_CPU_WA_BUFFER_SIZE_SHA2_512_224 (192u)
59#define MCUXCLHASH_COMPUTE_CPU_WA_BUFFER_SIZE_SHA2_512_256 (192u)
60#define MCUXCLHASH_COMPARE_CPU_WA_BUFFER_SIZE_SHA2_512 (320u)
61#define MCUXCLHASH_COMPARE_CPU_WA_BUFFER_SIZE_SHA2_512_224 (248u)
62#define MCUXCLHASH_COMPARE_CPU_WA_BUFFER_SIZE_SHA2_512_256 (256u)
63#define MCUXCLHASH_COMPUTE_NONBLOCKING_CPU_WA_BUFFER_SIZE_SHA2_512 (4u)
64#define MCUXCLHASH_COMPUTE_NONBLOCKING_CPU_WA_BUFFER_SIZE_SHA2_512_224 (4u)
65#define MCUXCLHASH_COMPUTE_NONBLOCKING_CPU_WA_BUFFER_SIZE_SHA2_512_256 (4u)
66#define MCUXCLHASH_COMPARE_NONBLOCKING_CPU_WA_BUFFER_SIZE_SHA2_512 (132u)
67#define MCUXCLHASH_COMPARE_NONBLOCKING_CPU_WA_BUFFER_SIZE_SHA2_512_224 (60u)
68#define MCUXCLHASH_COMPARE_NONBLOCKING_CPU_WA_BUFFER_SIZE_SHA2_512_256 (68u)
69#define MCUXCLHASH_PROCESS_CPU_WA_BUFFER_SIZE_SHA2_512 (4u)
70#define MCUXCLHASH_PROCESS_CPU_WA_BUFFER_SIZE_SHA2_512_224 (192u)
71#define MCUXCLHASH_PROCESS_CPU_WA_BUFFER_SIZE_SHA2_512_256 (192u)
72#define MCUXCLHASH_FINISH_CPU_WA_BUFFER_SIZE_SHA2_512 (192u)
73#define MCUXCLHASH_FINISH_CPU_WA_BUFFER_SIZE_SHA2_512_224 (192u)
74#define MCUXCLHASH_FINISH_CPU_WA_BUFFER_SIZE_SHA2_512_256 (192u)
75#define MCUXCLHASH_VERIFY_CPU_WA_BUFFER_SIZE_SHA2_512 (320u)
76#define MCUXCLHASH_VERIFY_CPU_WA_BUFFER_SIZE_SHA2_512_224 (248u)
77#define MCUXCLHASH_VERIFY_CPU_WA_BUFFER_SIZE_SHA2_512_256 (256u)
88/**************************************************************************************************************/
89/* Definitions of context sizes and state buffer sizes for mcuxClHash_export_state and mcuxClHash_import_state */
90/**************************************************************************************************************/
91
92#define MCUXCLHASH_CONTEXT_SIZE_SHA_1_IN_WORDS (116u / sizeof(uint32_t))
93#define MCUXCLHASH_EXPORT_IMPORT_STATE_SIZE_SHA_1 (28u)
94#define MCUXCLHASH_CONTEXT_SIZE_SHA2_224_IN_WORDS (128u / sizeof(uint32_t))
95#define MCUXCLHASH_EXPORT_IMPORT_STATE_SIZE_SHA2_224 (40u)
96#define MCUXCLHASH_CONTEXT_SIZE_SHA2_256_IN_WORDS (128u / sizeof(uint32_t))
97#define MCUXCLHASH_EXPORT_IMPORT_STATE_SIZE_SHA2_256 (40u)
98#define MCUXCLHASH_CONTEXT_SIZE_SHA2_384_IN_WORDS (224u / sizeof(uint32_t))
99#define MCUXCLHASH_EXPORT_IMPORT_STATE_SIZE_SHA2_384 (80u)
100#define MCUXCLHASH_CONTEXT_SIZE_SHA2_512_IN_WORDS (224u / sizeof(uint32_t))
101#define MCUXCLHASH_EXPORT_IMPORT_STATE_SIZE_SHA2_512 (80u)
102#define MCUXCLHASH_CONTEXT_SIZE_SHA2_512_224_IN_WORDS (224u / sizeof(uint32_t))
103#define MCUXCLHASH_EXPORT_IMPORT_STATE_SIZE_SHA2_512_224 (80u)
104#define MCUXCLHASH_CONTEXT_SIZE_SHA2_512_256_IN_WORDS (224u / sizeof(uint32_t))
105#define MCUXCLHASH_EXPORT_IMPORT_STATE_SIZE_SHA2_512_256 (80u)
109#endif /* MCUXCLHASHMODES_MEMORYCONSUMPTION_H_ */