![]() |
![]()
| ![]() |
![]()
NAME
SYNOPSIS
int
int
DESCRIPTIONThe
The
After the call to
The function
RETURN VALUES
A negative value indicates an error other that signature verification failure. In particular, a return value of -2 indicates the operation is not supported by the public key algorithm. EXAMPLESVerify signature using PKCS#1 and SHA256 digest: #include <openssl/evp.h> #include <openssl/rsa.h> EVP_PKEY_CTX *ctx; unsigned char *md, *sig; size_t mdlen, siglen; EVP_PKEY *verify_key; /* * Assumes that verify_key, sig, siglen, md, and mdlen are already set up * and that verify_key is an RSA public key. */ ctx = EVP_PKEY_CTX_new(verify_key, NULL); if (!ctx) /* Error occurred */ if (EVP_PKEY_verify_init(ctx) <= 0) /* Error */ if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_PADDING) <= 0) /* Error */ if (EVP_PKEY_CTX_set_signature_md(ctx, EVP_sha256()) <= 0) /* Error */ /* Perform operation */ ret = EVP_PKEY_verify(ctx, sig, siglen, md, mdlen); /* * ret == 1 indicates success, 0 verify failure, * and < 0 some other error. */ SEE ALSOEVP_PKEY_CTX_new(3), EVP_PKEY_decrypt(3), EVP_PKEY_derive(3), EVP_PKEY_encrypt(3), EVP_PKEY_sign(3), EVP_PKEY_verify_recover(3) HISTORY
|