MCUX CLNS
MCUX Crypto Library Normal Secure
Loading...
Searching...
No Matches
mcuxClHashModes_Algorithms.h
Go to the documentation of this file.
1/*--------------------------------------------------------------------------*/
2/* Copyright 2021-2025 NXP */
3/* */
4/* SPDX-License-Identifier: BSD-3-Clause */
5/* */
6/* Redistribution and use in source and binary forms, with or without */
7/* modification, are permitted provided that the following conditions are */
8/* met: */
9/* */
10/* 1. Redistributions of source code must retain the above copyright */
11/* notice, this list of conditions and the following disclaimer. */
12/* */
13/* 2. Redistributions in binary form must reproduce the above copyright */
14/* notice, this list of conditions and the following disclaimer in the */
15/* documentation and/or other materials provided with the distribution. */
16/* */
17/* 3. Neither the name of the copyright holder nor the names of its */
18/* contributors may be used to endorse or promote products derived from */
19/* this software without specific prior written permission. */
20/* */
21/* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS */
22/* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED */
23/* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A */
24/* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT */
25/* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, */
26/* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED */
27/* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR */
28/* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */
29/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */
30/* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS */
31/* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
32/*--------------------------------------------------------------------------*/
33
37
38#ifndef MCUXCLHASHMODES_ALGORITHMS_H_
39#define MCUXCLHASHMODES_ALGORITHMS_H_
40
41#include <mcuxClConfig.h> // Exported features flags header
42#include <mcuxClCore_Platform.h>
43#include <mcuxCsslAnalysis.h>
44#include <mcuxClHash_Types.h>
45
46#ifdef __cplusplus
47extern "C" {
48#endif
49
56
57MCUX_CSSL_ANALYSIS_START_SUPPRESS_DECLARED_BUT_NEVER_REFERENCED("Declaration provided for externally accessible API")
58MCUX_CSSL_ANALYSIS_START_PATTERN_DESCRIPTIVE_IDENTIFIER()
59
60
61
62
63
64
65
66
67
73
82
88
101
102
108
122
135
141
159
172
178
190#define mcuxClHash_Algorithm_Sha512 (&mcuxClHash_AlgorithmDescriptor_Sgi_Sha512)
196
209
210
211
212
213#ifdef MCUXCL_FEATURE_HASH_C_SHA3
218extern const mcuxClHash_AlgorithmDescriptor_t mcuxClHash_AlgorithmDescriptor_C_Sha3_224;
219
225static mcuxClHash_Algo_t mcuxClHash_Algorithm_Sha3_224 = &mcuxClHash_AlgorithmDescriptor_C_Sha3_224;
226
231extern const mcuxClHash_AlgorithmDescriptor_t mcuxClHash_AlgorithmDescriptor_C_Sha3_256;
232
238static mcuxClHash_Algo_t mcuxClHash_Algorithm_Sha3_256 = &mcuxClHash_AlgorithmDescriptor_C_Sha3_256;
239
244extern const mcuxClHash_AlgorithmDescriptor_t mcuxClHash_AlgorithmDescriptor_C_Sha3_384;
245
251static mcuxClHash_Algo_t mcuxClHash_Algorithm_Sha3_384 = &mcuxClHash_AlgorithmDescriptor_C_Sha3_384;
252
257extern const mcuxClHash_AlgorithmDescriptor_t mcuxClHash_AlgorithmDescriptor_C_Sha3_512;
258
264static mcuxClHash_Algo_t mcuxClHash_Algorithm_Sha3_512 = &mcuxClHash_AlgorithmDescriptor_C_Sha3_512;
265#endif /* MCUXCL_FEATURE_HASH_C_SHA3 */
266
267
268
269
270
271
272
273
274
275
276
277MCUX_CSSL_ANALYSIS_STOP_PATTERN_DESCRIPTIVE_IDENTIFIER()
278MCUX_CSSL_ANALYSIS_STOP_SUPPRESS_DECLARED_BUT_NEVER_REFERENCED()
279
281
282#ifdef __cplusplus
283} /* extern "C" */
284#endif
285
286#endif /* MCUXCLHASHMODES_ALGORITHMS_H_ */
Type definitions for the mcuxClHash component.
const mcuxClHash_AlgorithmDescriptor_t *const mcuxClHash_Algo_t
Hash mode/algorithm type.
Definition mcuxClHash_Types.h:70
struct mcuxClHash_AlgorithmDescriptor mcuxClHash_AlgorithmDescriptor_t
Hash mode/algorithm descriptor type.
Definition mcuxClHash_Types.h:62
static mcuxClHash_Algo_t mcuxClHash_Algorithm_Sha384_Dma_NonBlocking
Sha-384 algorithm descriptor Sha-384 hash calculation using the Hash non-blocking functionality SGI.
Definition mcuxClHashModes_Algorithms.h:171
static mcuxClHash_Algo_t mcuxClHash_Algorithm_Sha256_Dma_NonBlocking
Sha-256 algorithm descriptor Sha-256 hash calculation using the Hash non-blocking functionality SGI.
Definition mcuxClHashModes_Algorithms.h:134
const mcuxClHash_AlgorithmDescriptor_t mcuxClHash_AlgorithmDescriptor_Sgi_Sha512
Sha-512 algorithm descriptor Sha-512 hash calculation using the Hash functionality SGI.
const mcuxClHash_AlgorithmDescriptor_t mcuxClHash_AlgorithmDescriptor_Sgi_Sha512_Dma_NonBlocking
Sha-512 algorithm descriptor Sha-512 hash calculation using the Hash non-blocking functionality SGI.
static mcuxClHash_Algo_t mcuxClHash_Algorithm_Sha224
Sha-224 algorithm descriptor Sha-224 hash calculation using the Hash functionality SGI.
Definition mcuxClHashModes_Algorithms.h:81
const mcuxClHash_AlgorithmDescriptor_t mcuxClHash_AlgorithmDescriptor_Sgi_Sha384
Sha-384 algorithm descriptor Sha-384 hash calculation using the Hash functionality SGI.
static mcuxClHash_Algo_t mcuxClHash_Algorithm_Sha256
Sha-256 algorithm descriptor Sha-256 hash calculation using the Hash functionality SGI.
Definition mcuxClHashModes_Algorithms.h:116
const mcuxClHash_AlgorithmDescriptor_t mcuxClHash_AlgorithmDescriptor_Sgi_Sha384_Dma_NonBlocking
Sha-384 algorithm descriptor Sha-384 hash calculation using the Hash non-blocking functionality SGI.
static mcuxClHash_Algo_t mcuxClHash_Algorithm_Sha224_Dma_NonBlocking
Sha-224 algorithm descriptor Sha-224 hash calculation using the Hash non-blocking functionality SGI.
Definition mcuxClHashModes_Algorithms.h:100
const mcuxClHash_AlgorithmDescriptor_t mcuxClHash_AlgorithmDescriptor_Sgi_Sha256
Sha-256 algorithm descriptor Sha-256 hash calculation using the Hash functionality SGI.
static mcuxClHash_Algo_t mcuxClHash_Algorithm_Sha384
Sha-384 algorithm descriptor Sha-384 hash calculation using the Hash functionality SGI.
Definition mcuxClHashModes_Algorithms.h:153
static mcuxClHash_Algo_t mcuxClHash_Algorithm_Sha512_Dma_NonBlocking
Sha-512 algorithm descriptor Sha-512 hash calculation using the Hash non-blocking functionality SGI.
Definition mcuxClHashModes_Algorithms.h:208
const mcuxClHash_AlgorithmDescriptor_t mcuxClHash_AlgorithmDescriptor_Sgi_Sha224_Dma_NonBlocking
Sha-224 algorithm descriptor Sha-224 hash calculation using the Hash non-blocking functionality SGI.
const mcuxClHash_AlgorithmDescriptor_t mcuxClHash_AlgorithmDescriptor_Sgi_Sha224
Sha-224 algorithm descriptor Sha-224 hash calculation using the Hash functionality SGI.
const mcuxClHash_AlgorithmDescriptor_t mcuxClHash_AlgorithmDescriptor_Sgi_Sha256_Dma_NonBlocking
Sha-256 algorithm descriptor Sha-256 hash calculation using the Hash non-blocking functionality SGI.