1.22 CRYPT_ECC_DHE_KeyMake Function
C
int CRYPT_ECC_DHE_KeyMake(
CRYPT_ECC_CTX* ecc,
CRYPT_RNG_CTX* rng,
int keySz
);
Description
This function creates a new ECC key.
Preconditions
The context must have been initialized with a call to CRYPT_ECC_Initialize. The random number generator context must have been initialized with a call to CRYPT_RNG_Initialize.
Parameters
Parameters | Description |
---|---|
ecc | Pointer to context which saves state between calls. |
rng | Pointer to the context for the random number generator. |
keySz | The size of the key desired. |
Returns
BAD_FUNC_ARG - An invalid pointer was passed to the function.
MEMORY_E - Could not create the memory buffer for the key.
0 - An invalid pointer was not passed to the function.
Remarks
None.
Example
CRYPT_ECC_CTX userA;
int ret;
byte sharedA[100];
unsigned int aSz = (unsigned int)sizeof(sharedA);
unsigned int usedA = 0;
ret = CRYPT_ECC_Initialize(&userA);
ret = CRYPT_ECC_DHE_KeyMake(&userA, &mcRng, 32);