BuildDhKeyPair

Create a DH key pair given the required components.

Synopsis

CK_RV BuildDhKeyPair(
CK_SESSION_HANDLE hSession,
char * txt,
int tok,
int priv,
CK_OBJECT_HANDLE * phPub,
CK_OBJECT_HANDLE * phPri,
char * prime,
char * base,
char * pub,
char * pri);
Parameter Description
hSession Open session handle
txt Optional label
tok 1 for a Token object, 0 for Session object
priv 1 for Private object, 0 for Public object
phPub Reference to object handle to hold created public key
phPri Reference to object handle to hold created private key
prime Prime
base Base
pub Public key value
pri Private key value

On successful return

*phPub — handle to newly-created public key

*phPri — handle to newly-created private key

In addition to the Public key attributes set via the parameters, the following are set:

CKA_CLASS CKO_PUBLIC_KEY 
CKA_KEY_TYPE CKK_DH
CKA_EXTRACTABLE TRUE

In addition to the Private key attributes set via the parameters, the following are set:

CKA_CLASS CKO_PRIVATE_KEY 
CKA_KEY_TYPE CKK_DH
CKA_EXTRACTABLE TRUE