EVP_PKEY_encrypt_old

Encrypt a session key with a public key using the legacy EVP_PKEY path (deprecated).

Synopsis

Declared in <openssl/evp.h>

[[deprecated]]
int
EVP_PKEY_encrypt_old(
    unsigned char* enc_key,
    unsigned char const* key,
    int key_len,
    EVP_PKEY* pub_key);

WARNING

Deprecated. Use of this entity is allowed but discouraged.

Description

Prefer EVP_PKEY_encrypt_init() / EVP_PKEY_encrypt().

Return Value

Number of encrypted bytes written to enc_key, or a negative value on error.

Parameters

NameDescription
enc_keyOutput buffer for the encrypted key material.
keyPlaintext key bytes to encrypt.
key_lenLength of key in bytes.
pub_keyPublic key used for encryption (typically RSA).