19#ifndef MCUXCLHMAC_CONSTANTS_H_
20#define MCUXCLHMAC_CONSTANTS_H_
22#include <mcuxClConfig.h>
34#define MCUXCLHMAC_ELS_OUTPUT_SIZE (32u)
35#define MCUXCLHMAC_ELS_OUTPUT_SIZE_IN_WORDS (MCUXCLHMAC_ELS_OUTPUT_SIZE / sizeof(uint32_t))
37#define MCUXCLHMAC_MAX_OUTPUT_SIZE (MCUXCLHASH_MAX_OUTPUT_SIZE)
38#define MCUXCLHMAC_MAX_OUTPUT_SIZE_IN_WORDS (MCUXCLHMAC_MAX_OUTPUT_SIZE / sizeof(uint32_t))
41#define MCUXCLHMAC_ELS_BLOCK_SIZE (64u)
42#define MCUXCLHMAC_ELS_SIZE_OF_LENGTH_FIELD (8u)
43#define MCUXCLHMAC_ELS_MIN_PADDING_LENGTH (MCUXCLHMAC_ELS_SIZE_OF_LENGTH_FIELD + 1u)
44#define MCUXCLHMAC_ELS_INPUTBUFFER_LENGTH(dataLength) \
45 ((((dataLength) + MCUXCLHMAC_ELS_MIN_PADDING_LENGTH) + (MCUXCLHMAC_ELS_BLOCK_SIZE) - 1) / (MCUXCLHMAC_ELS_BLOCK_SIZE)) * MCUXCLHMAC_ELS_BLOCK_SIZE
Constants for use with the mcuxClHashModes component.