RSA Security 5 manual AIECParamGen, Pointer to a Becparamgenparams structure

Models: 5

1 376
Download 376 pages 51.16 Kb
Page 89
Image 89

AI_ECParamGen

AI_ECParamGen

Purpose:

This AI allows you to generate EC parameters to be used for elliptic curve operations.

Type of information this allows you to use:

the input parameters for generating an elliptic curve system as defined in X9.62 and IEEE P1363 Draft.

Format of info supplied to B_SetAlgorithmInfo:

pointer to a B_EC_PARAM_GEN_PARAMS structure:

typedef struct

{

 

 

 

unsigned int

version;

 

/* implementation version */

unsigned int

fieldType;

 

/* base field for the elliptic curve */

unsigned int

fieldElementBits;

/* length of field element in bits */

unsigned int

compressIndicator;

/* ignored for now */

unsigned int

minOrderBits;

/* minimum size of group generated by base */

 

/* input of 0 defaults to fieldElementBits - 7 */

unsigned int

trialDivBound;

/* maximum size of second largest prime */

 

 

/*

subgroup of group generated by base

*/

 

 

 

/* input of 0 defaults to 255

*/

unsigned int

tableLookup;

 

/* characteristic 2 only. Set if the */

 

 

/*

use of precomputed params is desired */

}B_EC_PARAM_GEN_PARAMS;

Set the arguments as follows:

Argument

Values

Comments

 

 

 

 

 

 

version

0

Only value currently available; allows

 

 

growth for future versions

 

 

 

fieldType

FT_FP

odd prime field

 

 

 

 

FT_F2_ONB

even characteristic, optimal normal

 

 

basis

 

 

 

 

FT_F2_POLYNOMIAL

even characteristic, polynomial basis

 

 

 

compressIndicator

CI_NO_COMPRESS

do not compress the base or public key

 

 

 

C h a p t e r 2 A l g o r i t h m I n f o Ty p e s

79

Page 89
Image 89
RSA Security 5 manual AIECParamGen, Pointer to a Becparamgenparams structure