![]() |
![]() |
|
CC27xxDriverLibrary
|
AES module header for CC27XX devices.
This module provides the low-level functions used to access the LAES128 crypto engine.
#include <stdint.h>#include "../inc/hw_types.h"#include "../inc/hw_memmap.h"#include "../inc/hw_aes.h"
Go to the source code of this file.
Data Structures | |
| union | AES_BlockWordAligned |
Macros | |
| #define | AES_BLOCK_SIZE 16U |
| Block size in number of bytes. More... | |
| #define | AES_BLOCK_SIZE_WORDS (AES_BLOCK_SIZE / 4U) |
| #define | AES_BLOCK_SIZE_MULTIPLE_MASK 0xFFFFFFF0U |
| #define | AES_BLOCK_SIZE_MULTIPLE_LENGTH(len) ((len)&AES_BLOCK_SIZE_MULTIPLE_MASK) |
| #define | AES_NON_BLOCK_SIZE_MULTIPLE_MASK 0x0000000FU |
| #define | AES_NON_BLOCK_SIZE_MULTIPLE_LENGTH(len) ((len)&AES_NON_BLOCK_SIZE_MULTIPLE_MASK) |
| #define | AES_GET_NUM_BLOCKS(len) ((len) >> 4) |
| #define | AES_BLOCKS_TO_BYTES(numBlocks) ((numBlocks) << 4) |
| #define | AES_DOUBLE_BLOCK_SIZE_MULTIPLE_MASK (size_t)(0xFFFFFFE0UL) |
| #define | AES_IV_LENGTH_BYTES AES_BLOCK_SIZE |
| #define | AES_TAG_LENGTH_BYTES AES_BLOCK_SIZE |
| #define | AES_128_KEY_LENGTH_BYTES (128U / 8U) |
| #define | IS_WORD_ALIGNED(ptr) (((uintptr_t)(ptr) << 30) == 0U) |
| #define | AES_ICLR_ALL ((uint32_t)AES_ICLR_AESDONE | (uint32_t)AES_ICLR_AESSTART | (uint32_t)AES_ICLR_CHADONE | (uint32_t)AES_ICLR_CHBDONE) |
| #define AES_BLOCK_SIZE 16U |
Block size in number of bytes.
| #define AES_BLOCK_SIZE_WORDS (AES_BLOCK_SIZE / 4U) |
| #define AES_BLOCK_SIZE_MULTIPLE_MASK 0xFFFFFFF0U |
| #define AES_BLOCK_SIZE_MULTIPLE_LENGTH | ( | len | ) | ((len)&AES_BLOCK_SIZE_MULTIPLE_MASK) |
| #define AES_NON_BLOCK_SIZE_MULTIPLE_MASK 0x0000000FU |
| #define AES_NON_BLOCK_SIZE_MULTIPLE_LENGTH | ( | len | ) | ((len)&AES_NON_BLOCK_SIZE_MULTIPLE_MASK) |
| #define AES_GET_NUM_BLOCKS | ( | len | ) | ((len) >> 4) |
| #define AES_BLOCKS_TO_BYTES | ( | numBlocks | ) | ((numBlocks) << 4) |
| #define AES_DOUBLE_BLOCK_SIZE_MULTIPLE_MASK (size_t)(0xFFFFFFE0UL) |
| #define AES_IV_LENGTH_BYTES AES_BLOCK_SIZE |
| #define AES_TAG_LENGTH_BYTES AES_BLOCK_SIZE |
| #define AES_128_KEY_LENGTH_BYTES (128U / 8U) |
| #define IS_WORD_ALIGNED | ( | ptr | ) | (((uintptr_t)(ptr) << 30) == 0U) |
| #define AES_ICLR_ALL ((uint32_t)AES_ICLR_AESDONE | (uint32_t)AES_ICLR_AESSTART | (uint32_t)AES_ICLR_CHADONE | (uint32_t)AES_ICLR_CHBDONE) |