EVP_SIGNINIT(3ssl) OpenSSL EVP_SIGNINIT(3ssl) EVP_SignInit, EVP_SignInit_ex, EVP_SignUpdate, EVP_SignFinal_ex, EVP_SignFinal \&- EVP #include int EVP_SignInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl); int EVP_SignUpdate(EVP_MD_CTX *ctx, const void *d, unsigned int cnt); int EVP_SignFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, EVP_PKEY *pkey, OSSL_LIB_CTX *libctx, const char *propq); int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *sig, unsigned int *s, EVP_PKEY *pkey); void EVP_SignInit(EVP_MD_CTX *ctx, const EVP_MD *type); EVP . EVP_SignInit_ex() ctx \&type ENGINE impl. ctx \&EVP_MD_CTX_new() . EVP_SignUpdate() cnt d ctx. ctx . EVP_SignFinal_ex() ctx \&pkey sig. libctx propq \&pkey. sig EVP_PKEY_get_size(pkey) . \&s . ( ) s EVP_PKEY_get_size(pkey) . EVP_SignFinal() EVP_SignFinal_ex() NULL libctx propq. EVP_SignInit() ctx type. EVP_SignInit_ex() EVP_SignUpdate() EVP_SignFinal_ex() \&EVP_SignFinal() 1 0 . ERR_get_error(3). EVP . . . CSPRNG OpenSSL ( RAND(7)) . EVP_SignFinal() . EVP_SignUpdate() EVP_SignFinal() . EVP_MD_CTX_FLAG_FINALISE \&EVP_MD_CTX_set_flags(3). (digest context) (finalized) EVP_MD_CTX_free() . EVP_SignFinal() \&EVP_SignUpdate() . \&EVP_SignUpdate() EVP_SignFinal(). EVP_SignFinal() ( ) EVP_SignUpdate(). . EVP_DigestSign*() . EVP_PKEY_get_size(3) EVP_PKEY_get_bits(3) \&EVP_PKEY_get_security_bits(3) \&EVP_VerifyInit(3) \&EVP_DigestInit(3) \&evp(7) HMAC(3) MD2(3) \&MD5(3) MDC2(3) RIPEMD160(3) \&SHA1(3) openssl-dgst(1) EVP_SignFinal_ex() OpenSSL 3.0. 2000-2023 OpenSSL. . Apache 2.0 ( ""). . LICENSE . 3 . . : . 3.6.2 7 2026 EVP_SIGNINIT(3ssl)