de.flexiprovider.ec.parameters
Class CurveRegistry

java.lang.Object
  |
  +--de.flexiprovider.ec.parameters.CurveRegistry

public final class CurveRegistry
extends java.lang.Object

This class contains some approved EC domain parameters for Elliptic Curve Cryptography. They can be used with the ECDSA, ECNR, ECDH, and ECIES algorithms.

The following EC domain parameters are supported here:

Prime parameters

Characteristic two parameters

NOTE:

The OIDs with prefix 1.3.6.1.4.1.8301.3.1.2 are OIDs of parameters defined by the CDC group, except for the OIDs 1.3.6.1.4.1.8301.3.1.2.9.0.25 and 1.3.6.1.4.1.8301.3.1.2.9.0.38, which are OIDs of NIST defined parameters.

The CDC defined OIDs are supported only by the FlexiECProvider.


Inner Class Summary
static class CurveRegistry.BrainpoolP160r1
           
static class CurveRegistry.BrainpoolP192r1
           
static class CurveRegistry.BrainpoolP224r1
           
static class CurveRegistry.BrainpoolP256r1
           
static class CurveRegistry.BrainpoolP320r1
           
static class CurveRegistry.BrainpoolP384r1
           
static class CurveRegistry.BrainpoolP512r1
           
static class CurveRegistry.C2pnb163v1
           
static class CurveRegistry.C2pnb163v2
           
static class CurveRegistry.C2pnb163v3
           
static class CurveRegistry.C2pnb208w1
           
static class CurveRegistry.C2pnb272w1
           
static class CurveRegistry.C2pnb368w1
           
static class CurveRegistry.C2tnb191v1
           
static class CurveRegistry.C2tnb191v2
           
static class CurveRegistry.C2tnb191v3
           
static class CurveRegistry.C2tnb239v1
           
static class CurveRegistry.C2tnb239v2
           
static class CurveRegistry.C2tnb239v3
           
static class CurveRegistry.C2tnb359v1
           
static class CurveRegistry.C2tnb431r1
           
static class CurveRegistry.Prime192v1
           
static class CurveRegistry.Prime192v2
           
static class CurveRegistry.Prime192v3
           
static class CurveRegistry.Prime239v1
           
static class CurveRegistry.Prime239v2
           
static class CurveRegistry.Prime239v3
           
static class CurveRegistry.Prime256v1
           
static class CurveRegistry.PrimeCurve1
           
static class CurveRegistry.PrimeCurve10
           
static class CurveRegistry.PrimeCurve11
           
static class CurveRegistry.PrimeCurve12
           
static class CurveRegistry.PrimeCurve13
           
static class CurveRegistry.PrimeCurve14
           
static class CurveRegistry.PrimeCurve15
           
static class CurveRegistry.PrimeCurve16
           
static class CurveRegistry.PrimeCurve17
           
static class CurveRegistry.PrimeCurve18
           
static class CurveRegistry.PrimeCurve19
           
static class CurveRegistry.PrimeCurve2
           
static class CurveRegistry.PrimeCurve20
           
static class CurveRegistry.PrimeCurve21
           
static class CurveRegistry.PrimeCurve22
           
static class CurveRegistry.PrimeCurve23
           
static class CurveRegistry.PrimeCurve24
           
static class CurveRegistry.PrimeCurve25
           
static class CurveRegistry.PrimeCurve26
           
static class CurveRegistry.PrimeCurve27
           
static class CurveRegistry.PrimeCurve28
           
static class CurveRegistry.PrimeCurve29
           
static class CurveRegistry.PrimeCurve3
           
static class CurveRegistry.PrimeCurve30
           
static class CurveRegistry.PrimeCurve31
           
static class CurveRegistry.PrimeCurve32
           
static class CurveRegistry.PrimeCurve33
           
static class CurveRegistry.PrimeCurve34
           
static class CurveRegistry.PrimeCurve35
           
static class CurveRegistry.PrimeCurve36
           
static class CurveRegistry.PrimeCurve37
           
static class CurveRegistry.PrimeCurve38
           
static class CurveRegistry.PrimeCurve4
           
static class CurveRegistry.PrimeCurve5
           
static class CurveRegistry.PrimeCurve6
           
static class CurveRegistry.PrimeCurve7
           
static class CurveRegistry.PrimeCurve8
           
static class CurveRegistry.PrimeCurve9
           
static class CurveRegistry.Secp112r1
           
static class CurveRegistry.Secp112r2
           
static class CurveRegistry.Secp128r1
           
static class CurveRegistry.Secp128r2
           
static class CurveRegistry.Secp160k1
           
static class CurveRegistry.Secp160r1
           
static class CurveRegistry.Secp160r2
           
static class CurveRegistry.Secp192k1
           
static class CurveRegistry.Secp224k1
           
static class CurveRegistry.Secp224r1
           
static class CurveRegistry.Secp256k1
           
static class CurveRegistry.Secp384r1
           
static class CurveRegistry.Secp521r1
           
 
Method Summary
(package private) static void ()
          Construct the "keySize -> default curve parameters" mapping via static initialization.
static java.lang.String getDefaultCurveParams(int keySize)
          Return the OID of the default curve for the given key size.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

static void ()
Construct the "keySize -> default curve parameters" mapping via static initialization.

getDefaultCurveParams

public static java.lang.String getDefaultCurveParams(int keySize)
                                              throws InvalidAlgorithmParameterException
Return the OID of the default curve for the given key size.
Parameters:
keySize - the key size
Returns:
the OID of the default curve for the given key size
Throws:
InvalidAlgorithmParameterException - if no default parameters exist for the specified key size.