GenerateDhKeyPair

Synopsis

CK_RV GenerateDhKeyPair(
CK_SESSION_HANDLE hSession,
char * txt,
int ftok,
int priv,
int param,
CK_SIZE valueBits,
CK_OBJECT_HANDLE * phPublicKey,
CK_OBJECT_HANDLE * phPrivateKey);

Description

Generate a DH key pair.

Parameters

hSession

Open session handle

txt

Optional label

ftok

1 for a Token object, 0 for Session object

priv

1 for private object, 0 for public object

param

Not used

valueBits

Number of prime bits

phPublicKey

Reference to object handle to hold created public key

phPrivateKey

Reference to object handle to hold created private key

On Successful Return

*phPublicKey — handle to newly created public key

*phPrivateKey — 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_VERIFY TRUE
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_SUBJECT_STR “SUBJECT”
CKA_ID 123
CKA_SENSITIVE TRUE
CKA_SIGN TRUE
CKA_EXTRACTABLE TRUE