MCUX CLNS
MCUX Crypto Library Normal Secure
mcuxClCipherModes_Modes.h
Go to the documentation of this file.
1 /*--------------------------------------------------------------------------*/
2 /* Copyright 2020-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 
18 #ifndef MCUXCLCIPHERMODES_MODES_H_
19 #define MCUXCLCIPHERMODES_MODES_H_
20 
21 #include <mcuxClCipher_Types.h>
22 
23 #include <mcuxCsslAnalysis.h>
24 
25 #include <mcuxClConfig.h> // Exported features flags header
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
38 MCUX_CSSL_ANALYSIS_START_SUPPRESS_DECLARED_BUT_NEVER_REFERENCED("Consumed by user / customer. Hence, it is declared but never referenced. ")
39 
40 /*
41  * Crypt Modes using the ELS
42  */
47 
53 
58 
64 
69 
75 
80 
86 
91 
97 
102 
108 
113 
119 
124 
130 
135 
141 
146 
152 
157 
163 
164 
165 
166 MCUX_CSSL_ANALYSIS_STOP_SUPPRESS_DECLARED_BUT_NEVER_REFERENCED()
167 
170 #ifdef __cplusplus
171 } /* extern "C" */
172 #endif
173 
174 #endif /* MCUXCLCIPHERMODES_MODES_H_ */
175 
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_Enc_PaddingPKCS7
AES CBC Encryption mode descriptor with PKCS7 padding.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_Dec
AES ECB Decryption mode descriptor.
Type definitions for the mcuxClCipher component.
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_ECB_Enc_PaddingISO9797_1_Method1
AES ECB Encryption mode with ISO/IEC 9797-1 padding method 1.
Definition: mcuxClCipherModes_Modes.h:62
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CTR
CTR Encryption/Decryption mode.
Definition: mcuxClCipherModes_Modes.h:161
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_ECB_Dec_NoPadding
AES ECB Decryption mode.
Definition: mcuxClCipherModes_Modes.h:95
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_Enc_PaddingISO9797_1_Method1
AES CBC Encryption mode descriptor with ISO/IEC 9797-1 padding method 1.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CTR
CTR Encryption/Decryption mode descriptor.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_Enc_PaddingPKCS7
AES ECB Encryption mode descriptor with PKCS7 padding.
const mcuxClCipher_ModeDescriptor_t *const mcuxClCipher_Mode_t
Cipher mode/algorithm type.
Definition: mcuxClCipher_Types.h:61
struct mcuxClCipher_ModeDescriptor mcuxClCipher_ModeDescriptor_t
Cipher mode/algorithm descriptor type.
Definition: mcuxClCipher_Types.h:54
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_ECB_Enc_NoPadding
AES ECB Encryption mode without padding.
Definition: mcuxClCipherModes_Modes.h:51
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CBC_Enc_PKCS7
AES CBC Encryption mode with PKCS7 padding.
Definition: mcuxClCipherModes_Modes.h:139
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_Dec
AES CBC Decryption mode descriptor.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_Enc_NoPadding
AES CBC Encryption mode descriptor without padding.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_Enc_PaddingISO9797_1_Method2
AES CBC Encryption mode descriptor with ISO/IEC 9797-1 padding method 2.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_Enc_PaddingISO9797_1_Method1
AES ECB Encryption mode descriptor with ISO/IEC 9797-1 padding method 1.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_Enc_PaddingISO9797_1_Method2
AES ECB Encryption mode descriptor with ISO/IEC 9797-1 padding method 2.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_Enc_NoPadding
AES ECB Encryption mode descriptor without padding.
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_ECB_Enc_PaddingPKCS7
AES ECB Encryption mode with PKCS7 padding.
Definition: mcuxClCipherModes_Modes.h:84
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CBC_Enc_PaddingISO9797_1_Method2
AES CBC Encryption mode with ISO/IEC 9797-1 padding method 2.
Definition: mcuxClCipherModes_Modes.h:128
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CBC_Enc_PaddingISO9797_1_Method1
AES CBC Encryption mode with ISO/IEC 9797-1 padding method 1.
Definition: mcuxClCipherModes_Modes.h:117
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CBC_Enc_NoPadding
AES CBC Encryption mode without padding.
Definition: mcuxClCipherModes_Modes.h:106
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_ECB_Enc_PaddingISO9797_1_Method2
AES ECB Encryption mode with ISO/IEC 9797-1 padding method 2.
Definition: mcuxClCipherModes_Modes.h:73
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CBC_Dec_NoPadding
AES CBC Decryption mode.
Definition: mcuxClCipherModes_Modes.h:150