Generates a shared secret that is the output of an ECDH key agreement.
#include "huecc.h"
int hu_ECDHRawSharedGen(sb_Params eccParams, sb_PrivateKey privateKey, sb_PublicKey remotePublicKey, size_t *secretLen, unsigned char *sharedSecret, sb_GlobalCtx sbCtx)
BlackBerry 10.0.0
An ECC parameters object.
An ECC private key object.
An ECC public key object.
The length (in bytes) of the shared secret.
The shared secret buffer.
A global context.
If the length of the shared secret is known, a pointer to a buffer large enough to hold the shared secret should be passed in sharedSecret and its length in secretLen. This function will copy the shared secret into sharedSecret and set the actual length of the shared secret in secretLen.
If sharedSecret is NULL, this function will set the correct length of the shared secret in secretLen. If sharedSecret is not NULL but secretLen is too small, this function will return an error.
The length of the shared secret can also be determined by calling hu_ECCParamsGet() and retrieving the reducLen argument.
The eccParams object is NULL.
The tag for the params object is not of the expected type.
The privateKey object NULL.
The privateKey object invalid.
The publicKey object is NULL.
The publicKey object is invalid.
The shared secret buffer length is NULL.
The shared secret length is invalid.
Memory allocation failure.
Success.