MCUX CLNS
MCUX Crypto Library Normal Secure
Loading...
Searching...
No Matches
mcuxClCipherModes_Modes

Modes used by the Cipher operations. More...

Variables

const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_NoPadding
 AES-ECB mode descriptor without padding.
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_ECB_NoPadding
 AES-ECB mode without padding.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_PaddingISO9797_1_Method1
 AES-ECB mode descriptor with ISO/IEC 9797-1 padding method 1.
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_ECB_PaddingISO9797_1_Method1
 AES-ECB mode with ISO/IEC 9797-1 padding method 1.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_PaddingISO9797_1_Method2
 AES-ECB mode descriptor with ISO/IEC 9797-1 padding method 2.
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_ECB_PaddingISO9797_1_Method2
 AES-ECB mode with ISO/IEC 9797-1 padding method 2.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_PaddingPKCS7
 AES-ECB mode descriptor with PKCS#7 padding.
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_ECB_PaddingPKCS7
 AES-ECB mode with PKCS#7 padding.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_NoPadding_NonBlocking
 AES-ECB mode descriptor without padding, non-blocking API, using the DMA for I/O operations.
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_ECB_NoPadding_NonBlocking
 AES-ECB mode without padding, non-blocking API, using the DMA for I/O operations.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_PaddingISO9797_1_Method1_NonBlocking
 AES-ECB mode descriptor with ISO/IEC 9797-1 padding method 1, non-blocking API, using the DMA for I/O operations.
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_ECB_PaddingISO9797_1_Method1_NonBlocking
 AES-ECB mode with ISO/IEC 9797-1 padding method 1, non-blocking API, using the DMA for I/O operations.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_PaddingISO9797_1_Method2_NonBlocking
 AES-ECB mode descriptor with ISO/IEC 9797-1 padding method 2, non-blocking API, using the DMA for I/O operations.
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_ECB_PaddingISO9797_1_Method2_NonBlocking
 AES-ECB mode with ISO/IEC 9797-1 padding method 2, non-blocking API, using the DMA for I/O operations.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_PaddingPKCS7_NonBlocking
 AES-ECB mode descriptor with PKCS#7 padding, non-blocking API, using the DMA for I/O operations.
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_ECB_PaddingPKCS7_NonBlocking
 AES-ECB mode with PKCS#7 padding, non-blocking API, using the DMA for I/O operations.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_NoPadding
 AES-CBC mode descriptor without padding.
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CBC_NoPadding
 AES-CBC mode without padding.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_PaddingISO9797_1_Method1
 AES-CBC mode descriptor with ISO/IEC 9797-1 padding method 1.
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CBC_PaddingISO9797_1_Method1
 AES-CBC mode with ISO/IEC 9797-1 padding method 1.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_PaddingISO9797_1_Method2
 AES-CBC mode descriptor with ISO/IEC 9797-1 padding method 2.
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CBC_PaddingISO9797_1_Method2
 AES-CBC mode with ISO/IEC 9797-1 padding method 2.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_PaddingPKCS7
 AES-CBC mode descriptor with PKCS#7 padding.
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CBC_PaddingPKCS7
 AES-CBC mode with PKCS#7 padding.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_NoPadding_NonBlocking
 AES-CBC mode descriptor without padding, non-blocking API, using the DMA for I/O operations.
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CBC_NoPadding_NonBlocking
 AES-CBC mode without padding, non-blocking API, using the DMA for I/O operations.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_PaddingISO9797_1_Method1_NonBlocking
 AES-CBC mode descriptor with ISO/IEC 9797-1 padding method 1, non-blocking API, using the DMA for I/O operations.
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CBC_PaddingISO9797_1_Method1_NonBlocking
 AES-CBC mode with ISO/IEC 9797-1 padding method 1, non-blocking API, using the DMA for I/O operations.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_PaddingISO9797_1_Method2_NonBlocking
 AES-CBC mode descriptor with ISO/IEC 9797-1 padding method 2, non-blocking API, using the DMA for I/O operations.
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CBC_PaddingISO9797_1_Method2_NonBlocking
 AES-CBC mode with ISO/IEC 9797-1 padding method 2, non-blocking API, using the DMA for I/O operations.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_PaddingPKCS7_NonBlocking
 AES-CBC mode descriptor with PKCS#7 padding, non-blocking API, using the DMA for I/O operations.
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CBC_PaddingPKCS7_NonBlocking
 AES-CBC mode with PKCS#7 padding, non-blocking API, using the DMA for I/O operations.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CTR
 AES-CTR mode descriptor.
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CTR
 AES-CTR mode.
const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CTR_NonBlocking
 AES-CTR mode descriptor, non-blocking API, using the DMA for I/O operations.
static mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CTR_NonBlocking
 AES-CTR mode, non-blocking API, using the DMA for I/O operations.

Detailed Description

Modes used by the Cipher operations.

Variable Documentation

◆ mcuxClCipher_ModeDescriptor_AES_ECB_NoPadding

const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_NoPadding
extern

AES-ECB mode descriptor without padding.

◆ mcuxClCipher_Mode_AES_ECB_NoPadding

◆ mcuxClCipher_ModeDescriptor_AES_ECB_PaddingISO9797_1_Method1

const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_PaddingISO9797_1_Method1
extern

AES-ECB mode descriptor with ISO/IEC 9797-1 padding method 1.

◆ mcuxClCipher_Mode_AES_ECB_PaddingISO9797_1_Method1

mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_ECB_PaddingISO9797_1_Method1
static

◆ mcuxClCipher_ModeDescriptor_AES_ECB_PaddingISO9797_1_Method2

const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_PaddingISO9797_1_Method2
extern

AES-ECB mode descriptor with ISO/IEC 9797-1 padding method 2.

◆ mcuxClCipher_Mode_AES_ECB_PaddingISO9797_1_Method2

mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_ECB_PaddingISO9797_1_Method2
static

◆ mcuxClCipher_ModeDescriptor_AES_ECB_PaddingPKCS7

const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_PaddingPKCS7
extern

AES-ECB mode descriptor with PKCS#7 padding.

◆ mcuxClCipher_Mode_AES_ECB_PaddingPKCS7

mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_ECB_PaddingPKCS7
static

◆ mcuxClCipher_ModeDescriptor_AES_ECB_NoPadding_NonBlocking

const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_NoPadding_NonBlocking
extern

AES-ECB mode descriptor without padding, non-blocking API, using the DMA for I/O operations.

Note
Interrupts must be enabled on both involved DMA channels with properly installed handlers. If the non-blocking Cipher operation returns MCUXCLCIPHER_STATUS_JOB_STARTED, a non-blocking operation has started and the CPU is unblocked in the meantime.
Attention
The input length for this mode has an upper limit of 0x7fff0 bytes per API call. Bigger sizes need to be split into multiple process calls.

◆ mcuxClCipher_Mode_AES_ECB_NoPadding_NonBlocking

mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_ECB_NoPadding_NonBlocking
static

AES-ECB mode without padding, non-blocking API, using the DMA for I/O operations.

See mcuxClCipher_ModeDescriptor_AES_ECB_NoPadding_NonBlocking.

Examples
mcuxClCipherModes_Ecb_Aes128_Oneshot_Dma_NonBlocking_example.c.

◆ mcuxClCipher_ModeDescriptor_AES_ECB_PaddingISO9797_1_Method1_NonBlocking

const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_PaddingISO9797_1_Method1_NonBlocking
extern

AES-ECB mode descriptor with ISO/IEC 9797-1 padding method 1, non-blocking API, using the DMA for I/O operations.

Note
Interrupts must be enabled on both involved DMA channels with properly installed handlers. If the non-blocking Cipher operation returns MCUXCLCIPHER_STATUS_JOB_STARTED, a non-blocking operation has started and the CPU is unblocked in the meantime.
Attention
The input length for this mode has an upper limit of 0x7fff0 bytes per API call. Bigger sizes need to be split into multiple process calls.

◆ mcuxClCipher_Mode_AES_ECB_PaddingISO9797_1_Method1_NonBlocking

mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_ECB_PaddingISO9797_1_Method1_NonBlocking
static

◆ mcuxClCipher_ModeDescriptor_AES_ECB_PaddingISO9797_1_Method2_NonBlocking

const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_PaddingISO9797_1_Method2_NonBlocking
extern

AES-ECB mode descriptor with ISO/IEC 9797-1 padding method 2, non-blocking API, using the DMA for I/O operations.

Note
Interrupts must be enabled on both involved DMA channels with properly installed handlers. If the non-blocking Cipher operation returns MCUXCLCIPHER_STATUS_JOB_STARTED, a non-blocking operation has started and the CPU is unblocked in the meantime.
Attention
The input length for this mode has an upper limit of 0x7fff0 bytes per API call. Bigger sizes need to be split into multiple process calls.

◆ mcuxClCipher_Mode_AES_ECB_PaddingISO9797_1_Method2_NonBlocking

mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_ECB_PaddingISO9797_1_Method2_NonBlocking
static

AES-ECB mode with ISO/IEC 9797-1 padding method 2, non-blocking API, using the DMA for I/O operations.

See mcuxClCipher_ModeDescriptor_AES_ECB_PaddingISO9797_1_Method2_NonBlocking.

◆ mcuxClCipher_ModeDescriptor_AES_ECB_PaddingPKCS7_NonBlocking

const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_ECB_PaddingPKCS7_NonBlocking
extern

AES-ECB mode descriptor with PKCS#7 padding, non-blocking API, using the DMA for I/O operations.

Note
Interrupts must be enabled on both involved DMA channels with properly installed handlers. If the non-blocking Cipher operation returns MCUXCLCIPHER_STATUS_JOB_STARTED, a non-blocking operation has started and the CPU is unblocked in the meantime.
Attention
The input length for this mode has an upper limit of 0x7fff0 bytes per API call. Bigger sizes need to be split into multiple process calls.

◆ mcuxClCipher_Mode_AES_ECB_PaddingPKCS7_NonBlocking

mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_ECB_PaddingPKCS7_NonBlocking
static

AES-ECB mode with PKCS#7 padding, non-blocking API, using the DMA for I/O operations.

See mcuxClCipher_ModeDescriptor_AES_ECB_PaddingPKCS7_NonBlocking.

◆ mcuxClCipher_ModeDescriptor_AES_CBC_NoPadding

const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_NoPadding
extern

AES-CBC mode descriptor without padding.

◆ mcuxClCipher_Mode_AES_CBC_NoPadding

◆ mcuxClCipher_ModeDescriptor_AES_CBC_PaddingISO9797_1_Method1

const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_PaddingISO9797_1_Method1
extern

AES-CBC mode descriptor with ISO/IEC 9797-1 padding method 1.

◆ mcuxClCipher_Mode_AES_CBC_PaddingISO9797_1_Method1

mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CBC_PaddingISO9797_1_Method1
static

◆ mcuxClCipher_ModeDescriptor_AES_CBC_PaddingISO9797_1_Method2

const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_PaddingISO9797_1_Method2
extern

AES-CBC mode descriptor with ISO/IEC 9797-1 padding method 2.

◆ mcuxClCipher_Mode_AES_CBC_PaddingISO9797_1_Method2

mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CBC_PaddingISO9797_1_Method2
static

◆ mcuxClCipher_ModeDescriptor_AES_CBC_PaddingPKCS7

const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_PaddingPKCS7
extern

AES-CBC mode descriptor with PKCS#7 padding.

◆ mcuxClCipher_Mode_AES_CBC_PaddingPKCS7

mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CBC_PaddingPKCS7
static

AES-CBC mode with PKCS#7 padding.

See mcuxClCipher_ModeDescriptor_AES_CBC_PaddingPKCS7.

◆ mcuxClCipher_ModeDescriptor_AES_CBC_NoPadding_NonBlocking

const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_NoPadding_NonBlocking
extern

AES-CBC mode descriptor without padding, non-blocking API, using the DMA for I/O operations.

Note
Interrupts must be enabled on both involved DMA channels with properly installed handlers. If the non-blocking Cipher operation returns MCUXCLCIPHER_STATUS_JOB_STARTED, a non-blocking operation has started and the CPU is unblocked in the meantime.
Attention
The input length for this mode has an upper limit of 0x7fff0 bytes per API call. Bigger sizes need to be split into multiple process calls.

◆ mcuxClCipher_Mode_AES_CBC_NoPadding_NonBlocking

mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CBC_NoPadding_NonBlocking
static

AES-CBC mode without padding, non-blocking API, using the DMA for I/O operations.

See mcuxClCipher_ModeDescriptor_AES_CBC_NoPadding_NonBlocking.

Examples
mcuxClCipherModes_Cbc_Aes128_Oneshot_Dma_NonBlocking_example.c.

◆ mcuxClCipher_ModeDescriptor_AES_CBC_PaddingISO9797_1_Method1_NonBlocking

const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_PaddingISO9797_1_Method1_NonBlocking
extern

AES-CBC mode descriptor with ISO/IEC 9797-1 padding method 1, non-blocking API, using the DMA for I/O operations.

Note
Interrupts must be enabled on both involved DMA channels with properly installed handlers. If the non-blocking Cipher operation returns MCUXCLCIPHER_STATUS_JOB_STARTED, a non-blocking operation has started and the CPU is unblocked in the meantime.
Attention
The input length for this mode has an upper limit of 0x7fff0 bytes per API call. Bigger sizes need to be split into multiple process calls.

◆ mcuxClCipher_Mode_AES_CBC_PaddingISO9797_1_Method1_NonBlocking

mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CBC_PaddingISO9797_1_Method1_NonBlocking
static

AES-CBC mode with ISO/IEC 9797-1 padding method 1, non-blocking API, using the DMA for I/O operations.

See mcuxClCipher_ModeDescriptor_AES_CBC_PaddingISO9797_1_Method1_NonBlocking.

Examples
mcuxClCipherModes_Cbc_Aes128_Multipart_PaddingZero_Dma_NonBlocking_example.c.

◆ mcuxClCipher_ModeDescriptor_AES_CBC_PaddingISO9797_1_Method2_NonBlocking

const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_PaddingISO9797_1_Method2_NonBlocking
extern

AES-CBC mode descriptor with ISO/IEC 9797-1 padding method 2, non-blocking API, using the DMA for I/O operations.

Note
Interrupts must be enabled on both involved DMA channels with properly installed handlers. If the non-blocking Cipher operation returns MCUXCLCIPHER_STATUS_JOB_STARTED, a non-blocking operation has started and the CPU is unblocked in the meantime.
Attention
The input length for this mode has an upper limit of 0x7fff0 bytes per API call. Bigger sizes need to be split into multiple process calls.

◆ mcuxClCipher_Mode_AES_CBC_PaddingISO9797_1_Method2_NonBlocking

mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CBC_PaddingISO9797_1_Method2_NonBlocking
static

AES-CBC mode with ISO/IEC 9797-1 padding method 2, non-blocking API, using the DMA for I/O operations.

See mcuxClCipher_ModeDescriptor_AES_CBC_PaddingISO9797_1_Method2_NonBlocking.

◆ mcuxClCipher_ModeDescriptor_AES_CBC_PaddingPKCS7_NonBlocking

const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CBC_PaddingPKCS7_NonBlocking
extern

AES-CBC mode descriptor with PKCS#7 padding, non-blocking API, using the DMA for I/O operations.

Note
Interrupts must be enabled on both involved DMA channels with properly installed handlers. If the non-blocking Cipher operation returns MCUXCLCIPHER_STATUS_JOB_STARTED, a non-blocking operation has started and the CPU is unblocked in the meantime.
Attention
The input length for this mode has an upper limit of 0x7fff0 bytes per API call. Bigger sizes need to be split into multiple process calls.

◆ mcuxClCipher_Mode_AES_CBC_PaddingPKCS7_NonBlocking

mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CBC_PaddingPKCS7_NonBlocking
static

AES-CBC mode with PKCS#7 padding, non-blocking API, using the DMA for I/O operations.

See mcuxClCipher_ModeDescriptor_AES_CBC_PaddingPKCS7_NonBlocking.

◆ mcuxClCipher_ModeDescriptor_AES_CTR

const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CTR
extern

AES-CTR mode descriptor.

◆ mcuxClCipher_Mode_AES_CTR

◆ mcuxClCipher_ModeDescriptor_AES_CTR_NonBlocking

const mcuxClCipher_ModeDescriptor_t mcuxClCipher_ModeDescriptor_AES_CTR_NonBlocking
extern

AES-CTR mode descriptor, non-blocking API, using the DMA for I/O operations.

Note
Interrupts must be enabled on both involved DMA channels with properly installed handlers. If the non-blocking Cipher operation returns MCUXCLCIPHER_STATUS_JOB_STARTED, a non-blocking operation has started and the CPU is unblocked in the meantime.
Attention
The input length for this mode has an upper limit of 0x7fff0 bytes per API call. Bigger sizes need to be split into multiple process calls.

◆ mcuxClCipher_Mode_AES_CTR_NonBlocking

mcuxClCipher_Mode_t mcuxClCipher_Mode_AES_CTR_NonBlocking
static