EVP_OpenInit

Initialize envelope decryption: unwrap ek with priv and set up type.

Synopsis

Declared in <openssl/evp.h>

int
EVP_OpenInit(
    EVP_CIPHER_CTX* ctx,
    EVP_CIPHER const* type,
    unsigned char const* ek,
    int ekl,
    unsigned char const* iv,
    EVP_PKEY* priv);

Return Value

1 on success, or 0 on error.

Parameters

NameDescription
ctxCipher context to initialize for decryption.
typeContent-encryption cipher, or NULL to defer until a later call.
ekEncrypted content-encryption key.
eklLength of ek in bytes.
ivIV for type, or NULL if not required yet.
privRecipient private key used to decrypt ek.