- HKDF
int HKDF(core.stdc.stdint.uint8_t* out_key, size_t out_len, const(libressl_d.openssl.evp.env_md_st)* digest, const(core.stdc.stdint.uint8_t)* secret, size_t secret_len, const(core.stdc.stdint.uint8_t)* salt, size_t salt_len, const(core.stdc.stdint.uint8_t)* info, size_t info_len)
HKDF computes HKDF (as specified by RFC 5869) of initial keying
material |secret| with |salt| and |info| using |digest|, and
outputs |out_len| bytes to |out_key|. It returns one on success and
zero on error.
- HKDF_expand
int HKDF_expand(core.stdc.stdint.uint8_t* out_key, size_t out_len, const(libressl_d.openssl.ossl_typ.EVP_MD)* digest, const(core.stdc.stdint.uint8_t)* prk, size_t prk_len, const(core.stdc.stdint.uint8_t)* info, size_t info_len)
HKDF_expand computes a HKDF OKM (as specified by RFC 5869) of
length |out_len| from the PRK |prk| and info |info| using |digest|,
and outputs the result to |out_key|. It returns one on success and
zero on error.
- HKDF_extract
int HKDF_extract(core.stdc.stdint.uint8_t* out_key, size_t* out_len, const(libressl_d.openssl.evp.env_md_st)* digest, const(core.stdc.stdint.uint8_t)* secret, size_t secret_len, const(core.stdc.stdint.uint8_t)* salt, size_t salt_len)
HKDF_extract computes a HKDF PRK (as specified by RFC 5869) from
initial keying material |secret| and salt |salt| using |digest|,
and outputs |out_len| bytes to |out_key|. The maximum output size
is |EVP_MAX_MD_SIZE|. It returns one on success and zero on error.