one_step_kdf.c
error_t kmacInit(KmacContext *context, uint_t strength, const void *key, size_t keyLen, const char_t *custom, size_t customLen)
Initialize KMAC calculation.
Definition: kmac.c:125
#define ONE_STEP_KDF_KMAC128_DEFAULT_SALT_LEN
Definition: one_step_kdf.h:38
error_t oneStepKdfKmac(uint_t strength, size_t hLen, const uint8_t *z, size_t zLen, const uint8_t *salt, size_t saltLen, const uint8_t *otherInfo, size_t otherInfoLen, uint8_t *dk, size_t dkLen)
One-Step KDF function (with KMAC-based auxiliary function)
Definition: one_step_kdf.c:314
One-Step KDF.
General definitions for cryptographic algorithms.
error_t oneStepKdf(OneStepKdfType type, const HashAlgo *hashAlgo, const uint8_t *z, size_t zLen, const uint8_t *salt, size_t saltLen, const uint8_t *otherInfo, size_t otherInfoLen, uint8_t *dk, size_t dkLen)
One-Step KDF function.
Definition: one_step_kdf.c:80
__weak_func void hmacUpdate(HmacContext *context, const void *data, size_t length)
Update the HMAC context with a portion of the message being hashed.
Definition: hmac.c:201
error_t oneStepKdfHmac(const HashAlgo *hashAlgo, const uint8_t *z, size_t zLen, const uint8_t *salt, size_t saltLen, const uint8_t *otherInfo, size_t otherInfoLen, uint8_t *dk, size_t dkLen)
One-Step KDF function (with HMAC-based auxiliary function)
Definition: one_step_kdf.c:212
#define ONE_STEP_KDF_KMAC256_DEFAULT_SALT_LEN
Definition: one_step_kdf.h:40
void kmacUpdate(KmacContext *context, const void *data, size_t dataLen)
Update the KMAC context with a portion of the message being hashed.
Definition: kmac.c:188
__weak_func void hmacFinal(HmacContext *context, uint8_t *digest)
Finish the HMAC calculation.
Definition: hmac.c:218
error_t oneStepKdfHash(const HashAlgo *hashAlgo, const uint8_t *z, size_t zLen, const uint8_t *otherInfo, size_t otherInfoLen, uint8_t *dk, size_t dkLen)
One-Step KDF function (with hash-based auxiliary function)
Definition: one_step_kdf.c:131
Collection of MAC algorithms.
error_t kmacFinal(KmacContext *context, uint8_t *mac, size_t macLen)
Finish the KMAC calculation.
Definition: kmac.c:203
__weak_func error_t hmacInit(HmacContext *context, const HashAlgo *hash, const void *key, size_t keyLen)
Initialize HMAC calculation.
Definition: hmac.c:140
