Declarations and definitions for the NIST SP800-56C KDF. More...
#include <mcuxClConfig.h>#include <mcuxCsslAnalysis.h>#include <mcuxClKey.h>#include <mcuxClMac.h>#include <mcuxClHash.h>Go to the source code of this file.
Functions | |
| mcuxClKey_Status_t | mcuxClKey_Derivation_ModeConstructor_NIST_SP800_56C (mcuxClKey_DerivationMode_t *pDerivationMode, const mcuxClKey_DerivationAlgorithmDescriptor_t *derivationAlgorithm, mcuxClMac_Mode_t macMode, mcuxClHash_Algo_t hashFunction, uint32_t options) |
| Construct a key derivation function (KDF) mode according to NIST SP800-56C. | |
Variables | |
| const mcuxClKey_DerivationAlgorithmDescriptor_t | mcuxClKey_DerivationAlgorithmDescriptor_NIST_SP800_56C_OneStep |
| NIST SP800-56C key derivation algorithm descriptors. | |
| const mcuxClKey_DerivationAlgorithmDescriptor_t | mcuxClKey_DerivationAlgorithmDescriptor_NIST_SP800_56C_TwoStep |
| static mcuxClKey_DerivationAlgorithm_t | mcuxClKey_DerivationAlgorithm_NIST_SP800_56C_OneStep |
| NIST SP800-56C key derivation algorithm types. | |
| static mcuxClKey_DerivationAlgorithm_t | mcuxClKey_DerivationAlgorithm_NIST_SP800_56C_TwoStep |
| SP800 56C TwoStep derivation algorithm type. | |
Declarations and definitions for the NIST SP800-56C KDF.
| mcuxClKey_Status_t mcuxClKey_Derivation_ModeConstructor_NIST_SP800_56C | ( | mcuxClKey_DerivationMode_t * | pDerivationMode, |
| const mcuxClKey_DerivationAlgorithmDescriptor_t * | derivationAlgorithm, | ||
| mcuxClMac_Mode_t | macMode, | ||
| mcuxClHash_Algo_t | hashFunction, | ||
| uint32_t | options | ||
| ) |
Construct a key derivation function (KDF) mode according to NIST SP800-56C.
| [out] | pDerivationMode | Pointer to the key derivation mode structure to be initialized. |
| [in] | derivationAlgorithm | Function pointer to the key derivation algorithm function. |
| [in] | macMode | Mac mode type, in case a Mac mode is used within the key derivation algorithm. |
| [in] | hashFunction | hash function type, in case a hash function is used within the key derivation algorithm. SecSha algorithm descriptors are not supported. |
| [in] | options | Generic options field containing algorithm-specific parameters (e.g., counter length or iteration count). Currently not used. |
When calling mcuxClKey_derivation function with this constructor additional inputs may be provided via mcuxClKey_DerivationInput_t inputs[] parameter array. Detailed description of possible inputs is provided for each algorithm type.
|
extern |
NIST SP800-56C key derivation algorithm descriptors.
|
static |
NIST SP800-56C key derivation algorithm types.
SP800 56C OneStep derivation algorithm type
When using this algorithm possible inputs[] for mcuxClKey_derivation function are:
|
static |
SP800 56C TwoStep derivation algorithm type.
When using this algorithm possible inputs[] for mcuxClKey_derivation function are: