Encrypt a session key with a public key using the legacy EVP_PKEY path (deprecated).
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);
Deprecated. Use of this entity is allowed but discouraged.
Prefer EVP_PKEY_encrypt_init() / EVP_PKEY_encrypt().
Number of encrypted bytes written to enc_key, or a negative value on error.
| Name | Description |
|---|---|
| enc_key | Output buffer for the encrypted key material. |
| key | Plaintext key bytes to encrypt. |
| key_len | Length of key in bytes. |
| pub_key | Public key used for encryption (typically RSA). |