MCUX CLNS
MCUX Crypto Library Normal Secure
 
Loading...
Searching...
No Matches
mcuxClKey_DerivationAlgorithms_NIST_SP800_108.h File Reference

Declarations and definitions for the NIST SP800-108 KDF. More...

#include <mcuxClConfig.h>
#include <mcuxCsslAnalysis.h>
#include <mcuxClKey.h>
#include <mcuxClMac.h>

Go to the source code of this file.

Functions

mcuxClKey_Status_t mcuxClKey_Derivation_ModeConstructor_NIST_SP800_108 (mcuxClKey_DerivationMode_t *pDerivationMode, const mcuxClKey_DerivationAlgorithmDescriptor_t *derivationAlgorithm, mcuxClMac_Mode_t macMode, uint32_t options)
 Construct a key derivation function (KDF) mode according to NIST SP800-108.
 

Variables

const mcuxClKey_DerivationAlgorithmDescriptor_t mcuxClKey_DerivationAlgorithmDescriptor_NIST_SP800_108
 NIST SP800-108 key derivation algorithm descriptors.
 
static mcuxClKey_DerivationAlgorithm_t mcuxClKey_DerivationAlgorithm_NIST_SP800_108
 NIST SP800-108 key derivation algorithm types.
 
const mcuxClKey_DerivationMode_t mcuxClKey_DerivationMode_SP800_108_CM_CMAC
 NIST SP800-108 Counter Mode with CMAC algorithm descriptor.
 
static const mcuxClKey_Derivation_t mcuxClKey_Derivation_SP800_108_CM_CMAC
 NIST SP800-108 algorithm type.
 

Detailed Description

Declarations and definitions for the NIST SP800-108 KDF.

Function Documentation

◆ mcuxClKey_Derivation_ModeConstructor_NIST_SP800_108()

mcuxClKey_Status_t mcuxClKey_Derivation_ModeConstructor_NIST_SP800_108 ( mcuxClKey_DerivationMode_t *  pDerivationMode,
const mcuxClKey_DerivationAlgorithmDescriptor_t *  derivationAlgorithm,
mcuxClMac_Mode_t  macMode,
uint32_t  options 
)

Construct a key derivation function (KDF) mode according to NIST SP800-108.

Parameters
[out]pDerivationModePointer to the key derivation mode structure to be initialized.
[in]derivationAlgorithmFunction pointer to the key derivation algorithm function.
[in]macModeMac mode type, in case a Mac mode is used within the key derivation algorithm.
[in]optionsGeneric options field containing algorithm-specific parameters (e.g., counter length or iteration count). Must not be larger than 32. Use MCUXCLKEY_DERIVATION_OPTIONS_NIST_SP800_108_* definitions.
Returns
status

Variable Documentation

◆ mcuxClKey_DerivationAlgorithmDescriptor_NIST_SP800_108

const mcuxClKey_DerivationAlgorithmDescriptor_t mcuxClKey_DerivationAlgorithmDescriptor_NIST_SP800_108
extern

NIST SP800-108 key derivation algorithm descriptors.

◆ mcuxClKey_DerivationAlgorithm_NIST_SP800_108

mcuxClKey_DerivationAlgorithm_t mcuxClKey_DerivationAlgorithm_NIST_SP800_108
static

NIST SP800-108 key derivation algorithm types.

◆ mcuxClKey_DerivationMode_SP800_108_CM_CMAC

const mcuxClKey_DerivationMode_t mcuxClKey_DerivationMode_SP800_108_CM_CMAC
extern

NIST SP800-108 Counter Mode with CMAC algorithm descriptor.

◆ mcuxClKey_Derivation_SP800_108_CM_CMAC

const mcuxClKey_Derivation_t mcuxClKey_Derivation_SP800_108_CM_CMAC
static

NIST SP800-108 algorithm type.

Parameters:

  • Counter Mode
  • CMAC
  • 8-bit counter