45.1 Description

The Classical Public Key Cryptography Controller (CPKCC) processes public key cryptography algorithm calculus in both GF(p) and GF(2n) fields. The ROMed CPKCL, the Classical Public Key Cryptography Library, is the library built on the top of the CPKCC.

The Classical Public Key Cryptography Library includes complete implementation of the following public key cryptography algorithms:

  • RSA, DSA
    • Modular exponentiation with CRT up to 7168 bits
    • Modular exponentiation without CRT up to 5376 bits
    • Prime generation
    • Utilities: GCD/Modular Inverse, Divide, Modular reduction, Multiply, etc.
  • Elliptic Curves
    • ECDSA GF(p) up to 1504 bits
    • ECDSA GF(2n) up to 1440 bits
    • Point multiply
    • Point add/doubling
    • Elliptic curves in GF(p) or GF(2n)
    • Choice of the curves parameters so compatibility with NIST curves or others.
    • Deterministic Random Number Generation (DRNG ANSI X9.31) for DSA