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_ */
mcuxClHashModes_MemoryConsumption.h
Generated by
1.9.7