parms.h File Reference


Detailed Description

Interface definitions for various group and field parameters.

Implemented in Parms.c.

Recommendations for strict FIPS 140-1 compliance:
  This class is a helper class in that it contains pre-generated DSA and ECDSA
  parameters so that DSA/ECDSA key pairs may be generated without first 
  generating parameters. For FIPS 140-1 Compliance an application should only
  use the DSA parameters in DSA_Parms or the NIST approvped curves in 
  NIST_Curves. If an application generates their own parameters (either DSA with
  cdk::DSA_GenerateParameters() or ECDSA with their own algorithms) they may
  use this class to convert the parameters to the ASN.1 OID form required by
  the Key class by first calling Parms::check() and then Parms::oid(). 


Namespaces

namespace  cdk

Data Structures

struct  GroupData
 Data type used to store parameters for particular Abelian groups. More...

Enumerations

enum  cdk::DSAParms {
  cdk::FIPSEXAMPLE = 0,
  cdk::ISCDSA512 = 1,
  cdk::ISCDSA768 = 2,
  cdk::ISCDSA1024 = 3,
  cdk::ISCDSA2048 = 4,
  cdk::ISCDSA4096 = 5
}
 Parameter IDs for DSA. More...
enum  cdk::NISTCurves {
  cdk::NISTP192 = 0,
  cdk::NISTP224 = 1,
  cdk::NISTP256 = 2,
  cdk::NISTP384 = 3,
  cdk::NISTP521 = 4,
  cdk::NISTK163 = 5,
  cdk::NISTB163 = 6,
  cdk::NISTK233 = 7,
  cdk::NISTB233 = 8,
  cdk::NISTK283 = 9,
  cdk::NISTB283 = 10,
  cdk::NISTK409 = 11,
  cdk::NISTB409 = 12,
  cdk::NISTK571 = 13,
  cdk::NISTB571 = 14
}
 Parameter IDs for NIST FIPS 186-2 elliptic curves; SECG and ANSI X.9.62 aliases are also provided below. More...

Variables

GroupData const cdk::DSA_Parms [6]
GroupData const cdk::NIST_Curves [15]
GroupData const cdk::ANSI_Curves [1]
GroupData const cdk::MicrosoftDRM


ISC Cryptographic Development Kit - User's Guide
ISC website
Questions? E-mail ISC technical support
Copyright© 2002-2006 Information Security Corp. All rights reserved.