EVP_SEALINIT(3ssl) OpenSSL EVP_SEALINIT(3ssl) EVP_SealInit, EVP_SealUpdate, EVP_SealFinal - EVP #include int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, unsigned char **ek, int *ekl, unsigned char *iv, EVP_PKEY **pubk, int npubk); int EVP_SealUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, unsigned char *in, int inl); int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); EVP . IV ( ) . . EVP_SealInit() ctx type IV. type EVP_aes_256_cbc(). . ek : ek[i] EVP_PKEY_get_size(pubk[i]). ekl. pubk npubk . iv IV . IV ( ) EVP_CIPHER_get_iv_length(type). IV iv NULL. EVP_SealUpdate() EVP_SealFinal() EVP_EncryptUpdate() EVP_EncryptFinal() EVP_EncryptInit(3). EVP_SealInit() 0 npubk . EVP_SealUpdate() EVP_SealFinal() 1 0 . EVP_SealInit(). CSPRNG OpenSSL ( RAND(7)) . RSA OpenSSL . . . EVP_SealInit() EVP_EncryptInit(). npubk 0 ( ) type NULL. evp(7), RAND_bytes(3), EVP_EncryptInit(3), EVP_OpenInit(3), RAND(7) 2000-2021 OpenSSL. . Apache 2.0 ( ""). . LICENSE . 3 . . : . 3.6.2 7 2026 EVP_SEALINIT(3ssl)