MCUX CLNS
MCUX Crypto Library Normal Secure
 
Loading...
Searching...
No Matches
mcuxClKey_Derivation_SP800_108_Double_Pipeline_Mode_HMAC_example.c File Reference

Example for the mcuxClKey component, showing a KDF according to the NIST SP800-108 Standard in Double-Pipeline Mode using HMAC (SHA256) More...

#include <mcuxClKey.h>
#include <mcuxClHash.h>
#include <mcuxClHashModes.h>
#include <mcuxClHmac.h>
#include <mcuxClCore_Examples.h>
#include <mcuxClCore_Macros.h>
#include <mcuxClSession.h>
#include <mcuxClCore_FunctionIdentifiers.h>
#include <mcuxClExample_Session_Helper.h>
#include <mcuxClExample_RNG_Helper.h>
#include <mcuxClEls.h>
#include <mcuxClExample_ELS_Helper.h>

Functions

 MCUXCLEXAMPLE_FUNCTION (mcuxClKey_Derivation_SP800_108_Double_Pipeline_Mode_HMAC_example)
 Performs an example key derivation using the mcuxClKey component.
 

Variables

static const uint8_t inputKey [MCUXCLKEY_SIZE_256]
 
static const uint8_t label [8]
 
static const uint8_t context [8]
 
static const uint8_t expectedDerivedKey [MCUXCLKEY_SIZE_256+1u]
 

Detailed Description

Example for the mcuxClKey component, showing a KDF according to the NIST SP800-108 Standard in Double-Pipeline Mode using HMAC (SHA256)

Function Documentation

◆ MCUXCLEXAMPLE_FUNCTION()

MCUXCLEXAMPLE_FUNCTION ( mcuxClKey_Derivation_SP800_108_Double_Pipeline_Mode_HMAC_example  )

Performs an example key derivation using the mcuxClKey component.

Return values
MCUXCLEXAMPLE_STATUS_OKThe example code completed successfully
MCUXCLEXAMPLE_STATUS_ERRORThe example code failed

Initialize ELS, Enable the ELS

Destroy Session and cleanup Session