man.bsd.lv manual page server

Manual Page Search Parameters

EVP_PKEY_CTX_NEW(3) Library Functions Manual EVP_PKEY_CTX_NEW(3)

EVP_PKEY_CTX_new, EVP_PKEY_CTX_new_id, EVP_PKEY_CTX_dup, EVP_PKEY_CTX_freepublic key algorithm context functions

#include <openssl/evp.h>

EVP_PKEY_CTX *
EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e);

EVP_PKEY_CTX *
EVP_PKEY_CTX_new_id(int id, ENGINE *e);

EVP_PKEY_CTX *
EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx);

void
EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx);

The () function allocates a public key algorithm context using the algorithm specified in pkey and the ENGINE e.

The () function allocates a public key algorithm context using the algorithm specified by id and ENGINE e. It is normally used when no EVP_PKEY structure is associated with the operations, for example during parameter generation of key generation for some algorithms.

() duplicates the context ctx.

() frees up the context ctx. If ctx is a NULL pointer, no action occurs.

EVP_PKEY_CTX_new(), EVP_PKEY_CTX_new_id(), and EVP_PKEY_CTX_dup() return either the newly allocated EVP_PKEY_CTX structure or NULL if an error occurred.

EVP_PKEY_meth_set_init(3), EVP_PKEY_new(3), X25519(3)

These functions first appeared in OpenSSL 1.0.0 and have been available since OpenBSD 4.9.

The EVP_PKEY_CTX structure is an opaque public key algorithm context used by the OpenSSL high level public key API. Contexts be shared between threads. It is not permissible to use the same context simultaneously in two threads.

March 23, 2018 DragonFly-5.6.1