libressl_d.openssl.hkdf

Undocumented in source.

Public Imports

libressl_d.openssl.evp
public import libressl_d.openssl.evp;
Undocumented in source.

Members

Functions

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.

Meta