OSSL_HPKE_CTX_new

Create an HPKE context for the given mode, suite, and sender/receiver role.

Synopsis

Declared in <openssl/hpke.h>

OSSL_HPKE_CTX*
OSSL_HPKE_CTX_new(
    int mode,
    OSSL_HPKE_SUITE suite,
    int role,
    OSSL_LIB_CTX* libctx,
    char const* propq);

Return Value

New context, or NULL on error; free with OSSL_HPKE_CTX_free().

Parameters

NameDescription
modeHPKE mode (OSSL_HPKE_MODE_BASE, PSK, AUTH, or PSKAUTH).
suiteKEM/KDF/AEAD suite identifiers.
roleOSSL_HPKE_ROLE_SENDER or OSSL_HPKE_ROLE_RECEIVER.
libctxLibrary context for algorithm fetches, or NULL for the default.
propqOptional property query string, or NULL.