From: Dr. Stephen Henson Date: Sat, 8 Jul 2006 11:22:23 +0000 (+0000) Subject: EVP_PKEY_verify() docs. X-Git-Tag: OpenSSL_0_9_8k^2~1217 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=6535bd42e670dfcedddef556e0614736bae18772;p=oweals%2Fopenssl.git EVP_PKEY_verify() docs. --- diff --git a/doc/crypto/EVP_PKEY_verify.pod b/doc/crypto/EVP_PKEY_verify.pod new file mode 100644 index 0000000000..c6c7654176 --- /dev/null +++ b/doc/crypto/EVP_PKEY_verify.pod @@ -0,0 +1,66 @@ +=pod + +=head1 NAME + +EVP_PKEY_verify_init, EVP_PKEY_verify - signature verification using a public key algorithm + +=head1 SYNOPSIS + + #include + + int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx); + int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, + const unsigned char *sig, size_t siglen, + const unsigned char *tbs, size_t tbslen); + +=head1 DESCRIPTION + +The EVP_PKEY_verify_init() function initializes a public key algorithm +context using key B for a signature verification operation. + +The EVP_PKEY_verify() function performs a public key verification operation +using B. The signature is specified using the B and +B parameters. The verified data (i.e. the data believed originally +signed) is specified using the B and B parameters. + +=head1 NOTES + +After the call to EVP_PKEY_verify_init() algorithm specific control +operations can be performed to set any appropriate parameters for the +operation. + +The function EVP_PKEY_verify() can be called more than once on the same +context if several operations are performed using the same parameters. + +=head1 RETURN VALUES + +EVP_PKEY_verify_init() and EVP_PKEY_verify() return 1 if the verification +was successful and 0 if it failed. Unlike other functions the return value +0 only indicates that the signature did not not verify successfully (that is +tbs did not match the original data or the signature was of invalid form) +it is not an indication of a more serious error. + +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. + +=head1 EXAMPLE + +Verify signature using PKCS#1 and SHA256 digest: + +[to be added] + +=head1 SEE ALSO + +L, +L, +L, +L, +L, +L + +=head1 HISTORY + +These functions were first added to OpenSSL 0.9.9. + +=cut