kcapi_hkdf — Extract-and-Expand HKDF (RFC5869)
ssize_t kcapi_hkdf ( | const char * hashname, |
| const uint8_t * ikm, | |
| size_t ikmlen, | |
| const uint8_t * salt, | |
| uint32_t saltlen, | |
| const uint8_t * info, | |
| size_t infolen, | |
| uint8_t * dst, | |
size_t dlen); |
hashname[in] kernel crypto API name of a keyed hash (e.g. hmac(sha1))
ikm[in] Input Keying Material (IKM) -- must be provided
ikmlen[in] IKM buffer length -- must be non-zero
salt[in] salt buffer -- may be NULL
saltlen[in] salt buffer length -- may be zero
info[in] info buffer -- may be NULL
infolen[in] info buffer length -- may be zero
dst[out] Buffer to store the generated key in,
dlen[in] Length of the dst buffer. This value defines the number of bytes generated by the KDF.