Generates a digital signature using the Elliptic Curve German Digital Signature Algorithm (ECGDSA).
#include "huecc.h"
int hu_ECGDSANoHashSign(sb_Params eccParams, sb_PrivateKey privateKey, size_t length, const unsigned char *messageDigest, size_t *sLength, unsigned char *sValue, size_t *rLength, unsigned char *rValue, sb_GlobalCtx sbCtx)
BlackBerry 10.2.0
An ECC parameters object.
An ECC private key object.
The length (in bytes) of the message digest.
The message digest.
The length (in bytes) of sValue.
The 's' component from the signature computation.
The length (in bytes) of rValue.
The 'r' component from the signature computation. This is the x-coordinate of the ephemeral public key.
A global context.
An ECGDSA signature consists of the following two components:
The s value is the result of the signature equation.
The r value is the x co-ordinate of the ephemeral public key.
This function assumes that the input is a message digest (of any length); no digest operation will be performed on the input.
The ECC parameter object must have been created with an RNG context.
If the length of s is known, a pointer to a buffer large enough to hold s should be passed in sValue and its length in sLength. This function will copy s into sValue and set the actual length of s in sLength.
If sValue is NULL, this function will set the correct length of s in sLength. If sValue is not NULL but sLength is too small, this function will return an error.
Similarly for r.
s and r will always have the same length.
The length of s or r can also be determined by calling hu_ECCParamsGet() and retrieving the OrdLen argument.
ECC parameters object is NULL.
ECC parameters object is invalid.
RNG does not exist in the parameters.
Private key is NULL.
Private key is invalid.
Message digest length is invalid.
Message digest pointer is NULL when the length is positive.
The s value buffer length pointer is NULL.
The s value buffer is invalid.
The r value buffer length pointer is NULL.
The r value buffer is invalid.
Memory allocation failure.
Operation failed.
Success.