EVP_PKEY_VERIFY_RECOVER(3ssl) OpenSSL EVP_PKEY_VERIFY_RECOVER(3ssl) EVP_PKEY_verify_recover_init, EVP_PKEY_verify_recover_init_ex, EVP_PKEY_verify_recover_init_ex2, EVP_PKEY_verify_recover - #include int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx); int EVP_PKEY_verify_recover_init_ex(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]); int EVP_PKEY_verify_recover_init_ex2(EVP_PKEY_CTX *ctx, EVP_SIGNATURE *algo, const OSSL_PARAM params[]); int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, unsigned char *rout, size_t *routlen, const unsigned char *sig, size_t siglen); EVP_PKEY_verify_recover_init() ctx EVP_PKEY_CTX_new(3) . EVP_SIGNATURE " " provider(7) . EVP_PKEY_verify_recover_init_ex() EVP_PKEY_verify_recover_init() params . EVP_PKEY_verify_recover_init_ex2() EVP_PKEY_verify_recover_init_ex() EVP_SIGNATURE algo . ctx . EVP_PKEY_verify() . "" . EVP_PKEY_verify_recover() ctx. sig siglen. rout routlen. rout routlen rout rout routlen. EVP_verify(). . ( RSA PKCS). EVP_PKEY_verify_recover_init() . EVP_PKEY_verify_recover_init_ex2() ( ). EVP_PKEY_verify_recover() . EVP_PKEY_verify_recover_init() EVP_PKEY_verify_recover() 1 0 . -2 . PKCS#1 SHA256: #include #include EVP_PKEY_CTX *ctx; unsigned char *rout, *sig; size_t routlen, siglen; EVP_PKEY *verify_key; /* * NB: verify_key sig siglen * verify_key RSA */ ctx = EVP_PKEY_CTX_new(verify_key, NULL /* */); if (!ctx) /* */ if (EVP_PKEY_verify_recover_init(ctx) <= 0) /* */ if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_PADDING) <= 0) /* */ if (EVP_PKEY_CTX_set_signature_md(ctx, EVP_sha256()) <= 0) /* */ /* */ if (EVP_PKEY_verify_recover(ctx, NULL, &routlen, sig, siglen) <= 0) /* */ rout = OPENSSL_malloc(routlen); if (!rout) /* malloc */ if (EVP_PKEY_verify_recover(ctx, rout, &routlen, sig, siglen) <= 0) /* */ /* routlen rout */ EVP_PKEY_CTX_new(3), EVP_PKEY_encrypt(3), EVP_PKEY_decrypt(3), EVP_PKEY_sign(3), EVP_PKEY_verify(3), EVP_PKEY_derive(3) EVP_PKEY_verify_recover_init() EVP_PKEY_verify_recover() OpenSSL 1.0.0. EVP_PKEY_verify_recover_init_ex() OpenSSL 3.0. 2013-2024 OpenSSL. . Apache 2.0 ( ""). . LICENSE . 3 . . : . 3.6.2 7 2026 EVP_PKEY_VERIFY_RECOVER(3ssl)