|
EVP_VerifyInit(3)
Contents
|
EVP_VerifyInit, EVP_VerifyUpdate, EVP_VerifyFinal - EVP
signature verification functions
#include <openssl/evp.h>
void EVP_VerifyInit(
EVP_MD_CTX *ctx, const EVP_MD *type ); void
EVP_VerifyUpdate(
EVP_MD_CTX *ctx, const void *d, unsigned int cnt
); int EVP_VerifyFinal(
EVP_MD_CTX *ctx,unsigned char *sigbuf, unsigned
int siglen,EVP_PKEY *pkey );
The EVP signature verification routines are a high level
interface to digital signatures.
The EVP_VerifyInit() function initializes a verification
context ctx to using digest type. This will typically be
supplied by a function such as EVP_sha1().
The EVP_VerifyUpdate() function hashes cnt bytes of data
at d into the verification context ctx. This function can
be called several times on the same ctx to include additional
data.
The EVP_VerifyFinal() function verifies the data in ctx
using the public key pkey and against the siglen bytes at
sigbuf. After calling the EVP_VerifyFinal() function no
additional calls to the EVP_VerifyUpdate() function can be
made, but the EVP_VerifyInit() function can be called to
initialize a new verification operation.
The EVP interface to digital signatures should be used in
preference to the low level interfaces. This is because
the code then becomes transparent to the algorithm used
and much more flexible.
Due to the link between message digests and public key
algorithms the correct digest algorithm must be used with
the correct public key type. A list of algorithms and
associated public key algorithms appears in EVP_DigestInit(3).
Several of the functions do not return values. Although
the internal digest operations will never fail some future
hardware based operations might.
The EVP_VerifyInit() and EVP_VerifyUpdate() functions do
not return values.
The EVP_VerifyFinal() function returns 1 for a correct
signature, 0 for failure and -1 if some other error
occurred.
The error codes can be obtained by using ERR_get_error().
The EVP_VerifyInit(), EVP_VerifyUpdate(), and EVP_VerifyFinal()
functions are available in all versions of SSLeay
and OpenSSL.
Commands: dgst(1)
Functions: evp(3), EVP_SignInit(3), EVP_DigestInit(3),
err(3), evp(3), hmac(3), md2(3), md5(3), mdc2(3),
ripemd(3), sha(3)
EVP_VerifyInit(3)
[ Back ] |