25 #ifndef MBEDTLS_HKDF_H
26 #define MBEDTLS_HKDF_H
37 #define MBEDTLS_ERR_HKDF_BAD_INPUT_DATA -0x5F80
69 size_t salt_len,
const unsigned char *ikm,
size_t ikm_len,
70 const unsigned char *info,
size_t info_len,
71 unsigned char *okm,
size_t okm_len );
98 const unsigned char *salt,
size_t salt_len,
99 const unsigned char *ikm,
size_t ikm_len,
100 unsigned char *prk );
129 size_t prk_len,
const unsigned char *info,
130 size_t info_len,
unsigned char *okm,
size_t okm_len );
int mbedtls_hkdf(const mbedtls_md_info_t *md, const unsigned char *salt, size_t salt_len, const unsigned char *ikm, size_t ikm_len, const unsigned char *info, size_t info_len, unsigned char *okm, size_t okm_len)
This is the HMAC-based Extract-and-Expand Key Derivation Function (HKDF).
int mbedtls_hkdf_expand(const mbedtls_md_info_t *md, const unsigned char *prk, size_t prk_len, const unsigned char *info, size_t info_len, unsigned char *okm, size_t okm_len)
Expand the supplied prk into several additional pseudorandom keys, which is the output of the HKDF...
int mbedtls_hkdf_extract(const mbedtls_md_info_t *md, const unsigned char *salt, size_t salt_len, const unsigned char *ikm, size_t ikm_len, unsigned char *prk)
Take the input keying material ikm and extract from it a fixed-length pseudorandom key prk...
Build-time configuration info.
This file contains the generic message-digest wrapper.
struct mbedtls_md_info_t mbedtls_md_info_t