KI_ECPrivate

KI_ECPrivate

Purpose:

This KI allows you to specify a private key used by the Elliptic Curve algorithm. The information consists of the private component and the underlying elliptic curve parameters.

Type of information this allows you to use:

an elliptic curve private key. The parameters of the key are specified as the private component privateKey, and the underlying elliptic curve parameters.

Format of info supplied to B_SetKeyInfo:

pointer to an A_EC_PRIVATE_KEY structure:

typedef struct {

 

 

 

A_EC_PARAMS curveParams;

/* the underlying elliptic curve parameters */

ITEM

privateKey;

/* private component */

}A_EC_PRIVATE_KEY;

Each ITEM supplies an integer in canonical format, where the ITEM's data points to an unsigned byte array, most significant byte first, and the ITEM's len gives its length. For all ITEM values except the curve parameter base, leading zeros are stripped before it is copied to the key object.

Format of info returned by B_GetKeyInfo:

pointer to an A_EC_PRIVATE_KEY structure.

Can get this info type if key object already has:

KI_ECPrivate or KI_ECPrivateBER.

C h a p t e r 3 K e y I n f o Ty p e s

263

Page 273
Image 273
RSA Security 5 manual KIECPrivate, Pointer to an Aecprivatekey structure