EVP_DIGESTSIGNINIT(3ssl) OpenSSL EVP_DIGESTSIGNINIT(3ssl) EVP_DigestSignInit_ex, EVP_DigestSignInit, EVP_DigestSignUpdate, EVP_DigestSignFinal, EVP_DigestSign - EVP #include int EVP_DigestSignInit_ex(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, const char *mdname, OSSL_LIB_CTX *libctx, const char *props, EVP_PKEY *pkey, const OSSL_PARAM params[]); int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey); int EVP_DigestSignUpdate(EVP_MD_CTX *ctx, const void *d, size_t cnt); int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen); int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen); EVP . . EVP_DigestSignInit_ex() ctx mdname pkey. . . () ( ). props . params NULL . pkey EVP_SIGNATURE . "Implicit fetch" provider(7) . OpenSSL . OpenSSL FIPS FIPS. ctx EVP_MD_CTX_new() . pctx NULL EVP_PKEY_CTX *pctx: . *pctx . EVP_PKEY_CTX ctx EVP_PKEY_CTX EVP_DigestSignInit_ex() ( EVP_PKEY_CTX EVP_DigestSignInit_ex() EVP_MD_CTX). EVP_PKEY_CTX EVP_DigestSignInit_ex OSSL_LIB_CTX libctx props. mdname NULL . props NULL . EVP_PKEY_CTX EVP_DigestSignInit_ex() ctx EVP_MD_CTX_set_pkey_ctx(3). SM2(7). EVP_PKEY . MAC MAC "". EVP_PKEY CMAC Poly1305 DSA ECDSA HMAC RSA SipHash Ed25519 Ed448. . . DSA SHA1 SHA224 SHA256 SHA384 SHA512 ECDSA SHA1 SHA224 SHA256 SHA384 SHA512 SM3 RSA ( type NULL) RSA X931 SHA1 SHA256 SHA384 SHA512 RSA SHA1 SHA224 SHA256 SHA384 SHA512 MD5 MD5_SHA1 MD2 MD4 MDC2 SHA3-224 SHA3-256 SHA3-384 SHA3-512 Ed25519 Ed448 ( type NULL) HMAC (digest) CMAC Poly1305 SipHash (digest) . RSA-PSS . EVP_DigestSignInit() EVP_DigestSignInit_ex() mdname type props NULL. ENGINE e . e NULL. EVP_DigestSignUpdate() cnt d ctx. ctx . ctx NULL. sig NULL EVP_DigestSignFinal() ctx sig. siglen. sig NULL siglen sig. sig siglen. EVP_DigestSign() EVP_DigestSignUpdate() EVP_DigestSignFinal(). sig NULL EVP_DigestSign() tbs tbslen sig siglen. sig NULL siglen. EVP_DigestSignInit() EVP_DigestSignUpdate() EVP_DigestSignFinal() EVP_DigestSign() 1 0 . ERR_get_error(3). EVP . . EVP_DigestSign() . EVP_DigestSignUpdate() EVP_DigestSignFinal(). ( PureEdDSA) . OpenSSL (message digest) . "" EVP_dss1() SHA1 DSA. . . OpenSSL CSPRNG ( RAND(7)) . EVP_DigestSignFinal() . EVP_DigestSignUpdate() EVP_DigestSignFinal() . EVP_MD_CTX_FLAG_FINALISE EVP_MD_CTX_set_flags(3). EVP_DigestSignFinal() EVP_DigestSignUpdate() . EVP_DigestSignInit() EVP_DigestSignInit_ex() pkey . ctx . EVP_DigestSign() ( sig ) EVP_MD_CTX EVP_DigestSignInit_ex(). EVP_DigestSignInit() EVP_DigestSignInit_ex() EVP_DigestSignUpdate() EVP_DigestSignFinal() EVP_DigestSign(). EVP_PKEY_get_size() . EVP_PKEY_get_size() . EVP_DigestVerifyInit(3) EVP_DigestInit(3) evp(7) HMAC(3) MD2(3) MD5(3) MDC2(3) RIPEMD160(3) SHA1(3) openssl-dgst(1) RAND(7) EVP_DigestSignInit() EVP_DigestSignUpdate() EVP_DigestSignFinal() OpenSSL 1.0.0. EVP_DigestSignInit_ex() OpenSSL 3.0. EVP_DigestSignUpdate() OpenSSL 3.0. 2006-2024 OpenSSL. . Apache 2.0 ( ""). . LICENSE . 3 . . : . 3.6.2 7 2026 EVP_DIGESTSIGNINIT(3ssl)