ELS header for Command CRC functionality. More...
#include <mcuxClConfig.h>
#include <mcuxClEls_Types.h>
#include <mcuxCsslFlowProtection.h>
#include <mcuxClCore_FunctionIdentifiers.h>
Go to the source code of this file.
Data Structures | |
union | mcuxClEls_CommandCrcConfig_t |
Type to control ELS Command CRC. More... | |
Macros | |
#define | MCUXCLELS_CMD_CRC_VALUE_RESET |
Reset the Command CRC to initial value. More... | |
#define | MCUXCLELS_CMD_CRC_VALUE_ENABLE |
Enable update of Command CRC value by executing commands. More... | |
#define | MCUXCLELS_CMD_CRC_VALUE_DISABLE |
Disable update of Command CRC value by executing commands. More... | |
#define | MCUXCLELS_CMD_CRC_RESET |
Reset the Command CRC to initial value. More... | |
#define | MCUXCLELS_CMD_CRC_ENABLE |
Enable update of Command CRC value by executing commands. More... | |
#define | MCUXCLELS_CMD_CRC_DISABLE |
Disable update of Command CRC value by executing commands. More... | |
#define | MCUXCLELS_CMD_CRC_POLYNOMIAL |
CRC polynomial for the Command CRC. More... | |
#define | MCUXCLELS_CMD_CRC_INITIAL_VALUE |
Initial value for the Command CRC. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_INIT(crc) |
Initializes a reference CRC variable with the command CRC initial value. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_RESET(crc) |
Resets the given reference CRC variable to the command CRC initial value. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_AEAD_INIT(crc, options) |
Updates given reference command CRC with command mcuxClEls_Aead_Init_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_AEAD_PARTIALINIT(crc, options) |
Updates given reference command CRC with command mcuxClEls_Aead_PartialInit_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_AEAD_UPDATEAAD(crc, options) |
Updates given reference command CRC with command mcuxClEls_Aead_UpdateAad_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_AEAD_UPDATEDATA(crc, options) |
Updates given reference command CRC with command mcuxClEls_Aead_UpdateData_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_AEAD_FINALIZE(crc, options) |
Updates given reference command CRC with command mcuxClEls_Aead_Finalize_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_CIPHER(crc, options) |
Updates given reference command CRC with command mcuxClEls_Cipher_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_CMAC(crc, options) |
Updates given reference command CRC with command mcuxClEls_Cmac_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_ECCKEYGEN(crc, options) |
Updates given reference command CRC with command mcuxClEls_EccKeyGen_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_ECCKEYEXCHANGE(crc) |
Updates given reference command CRC with command mcuxClEls_EccKeyExchange_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_ECCSIGN(crc, options) |
Updates given reference command CRC with command mcuxClEls_EccSign_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_ECCVERFIFY(crc, options) |
Updates given reference command CRC with command mcuxClEls_EccVerify_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_GLITCHDETECTOR_LOADCONFIG(crc) |
Updates given reference command CRC with command mcuxClEls_GlitchDetector_LoadConfig_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_GLITCHDETECTOR_TRIM(crc) |
Updates given reference command CRC with command mcuxClEls_GlitchDetector_Trim_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_HASH(crc, options) |
Updates given reference command CRC with command mcuxClEls_Hash_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_HMAC(crc, options) |
Updates given reference command CRC with command mcuxClEls_Hmac_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_CKDF_SP800108(crc) |
Updates given reference command CRC with command mcuxClEls_Ckdf_Sp800108_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_HKDF_RFC5869(crc, options) |
Updates given reference command CRC with command mcuxClEls_Hkdf_Rfc5869_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_HKDF_SP80056C(crc) |
Updates given reference command CRC with command mcuxClEls_Hkdf_Sp80056c_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_TLSGENERATEMASTERKEYFROMPREMASTERKEY(crc) |
Updates given reference command CRC with command mcuxClEls_TlsGenerateMasterKeyFromPreMasterKey_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_TLSGENERATESESSIONKEYSFROMMASTERKEY(crc) |
Updates given reference command CRC with command mcuxClEls_TlsGenerateSessionKeysFromMasterKey_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_KEYDELETE(crc) |
Updates given reference command CRC with command mcuxClEls_KeyDelete_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_KEYIMPORT(crc, options) |
Updates given reference command CRC with command mcuxClEls_KeyImport_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_KEYEXPORT(crc) |
Updates given reference command CRC with command mcuxClEls_KeyExport_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_RNG_DRBGREQUEST(crc) |
Updates given reference command CRC with command mcuxClEls_Rng_DrbgRequest_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_RNG_DRBGTESTINSTANTIATE(crc) |
Updates given reference command CRC with command mcuxClEls_Rng_DrbgTestInstantiate_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_RNG_DRBGTESTEXTRACT(crc) |
Updates given reference command CRC with command mcuxClEls_Rng_DrbgTestExtract_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_RNG_DRBGTESTAESECB(crc) |
Updates given reference command CRC with command mcuxClEls_Rng_DrbgTestAesEcb_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_RNG_DRBGTESTAESCTR(crc) |
Updates given reference command CRC with command mcuxClEls_Rng_DrbgTestAesCtr_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_RNG_DTRNG_CONFIGLOAD(crc) |
Updates given reference command CRC with command mcuxClEls_Rng_Dtrng_ConfigLoad_Async. More... | |
#define | MCUXCLELS_CMD_CRC_REFERENCE_UPDATE_RNG_DTRNG_CONFIGEVALUATE(crc) |
Updates given reference command CRC with command mcuxClEls_Rng_Dtrng_ConfigEvaluate_Async. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_CIPHER |
ELS Command ID for CIPHER command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_AUTH_CIPHER |
ELS Command ID for AUTH_CIPHER command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_CHAL_RESP_GEN |
ELS Command ID for CHAL_RESP_GEN command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_ECSIGN |
ELS Command ID for ECSIGN command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_ECVFY |
ELS Command ID for ECVFY command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_ECKXH |
ELS Command ID for ECKXH command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_KEYGEN |
ELS Command ID for KEYGEN command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_KEYIN |
ELS Command ID for KEYIN command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_KEYOUT |
ELS Command ID for KEYOUT command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_KDELETE |
ELS Command ID for KDELETE command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_KEYPROV |
ELS Command ID for KEYPROV command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_CKDF |
ELS Command ID for CKDF command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_HKDF |
ELS Command ID for HKDF command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_TLS |
ELS Command ID for TLS command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_HASH |
ELS Command ID for HASH command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_HMAC |
ELS Command ID for HMAC command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_CMAC |
ELS Command ID for CMAC command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_RND_REQ |
ELS Command ID for RND_REQ command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_DRBG_TEST |
ELS Command ID for DRBG_TEST command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_DTRNG_CFG_LOAD |
ELS Command ID for DTRNG_CFG_LOAD command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_DTRNG_EVAL |
ELS Command ID for DTRNG_EVAL command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_GDET_CFG_LOAD |
ELS Command ID for GDET_CFG_LOAD command. More... | |
#define | MCUXCLELS_CMD_CRC_CMD_ID_GDET_TRIM |
ELS Command ID for GDET_TRIM command. More... | |
Functions | |
MCUXCLELS_API mcuxClEls_Status_t | mcuxClEls_ConfigureCommandCRC (mcuxClEls_CommandCrcConfig_t options) |
Set command CRC flags. More... | |
MCUXCLELS_API mcuxClEls_Status_t | mcuxClEls_GetCommandCRC (uint32_t *commandCrc) |
Get the current command CRC value. More... | |
MCUXCLELS_API mcuxClEls_Status_t | mcuxClEls_VerifyVsRefCRC (uint32_t refCrc) |
Verifies a reference CRC against the computed ELS command CRC. More... | |
MCUXCLELS_API mcuxClEls_Status_t | mcuxClEls_UpdateRefCRC (uint8_t command, uint32_t options, uint32_t *refCrc) |
Updates a reference CRC with the parameters of an ELS command. More... | |
ELS header for Command CRC functionality.
This header exposes functions that support the usage of the Command CRC feature for ELS.