Verifies an ECDSA signature on the given message digest.
#include "huecc.h"
int hu_ECDSANoHashVerify(sb_Params eccParams, sb_PublicKey publicKey, size_t length, const unsigned char *messageDigest, size_t sLength, const unsigned char *sValue, size_t rLength, const unsigned char *rValue, int *result, sb_GlobalCtx sbCtx)
BlackBerry 10.0.0
An ECC parameters object.
An ECC public key object.
The length (in bytes) of the message digest.
A message digest.
The length (in bytes) of sValue.
The s component of the signature.
The length (in bytes) of rValue.
The r component of the signature.
The verification result. This is non-zero if the signature is valid; zero if the signature is invalid.
A global context.
This function assumes that the input is a message digest (of any length); no digest operation will be performed on the input.
If the signature is valid for the given digest, this function will return SB_SUCCESS and set result to a non-zero value.
If the signature is not valid for the given digest, this function will return SB_SUCCESS but result will be set to zero.
The eccParams object is NULL.
The tag for the params object is not of the expected type.
The publicKey object is NULL.
The publicKey object is invalid.
The message digest length is invalid.
The message digest is NULL.
The signature component is NULL.
The signature component length is invalid.
The signature component is NULL.
The signature component length is invalid.
The verification result pointer is NULL.
Memory allocation failure.
Success.