Bouncy Castle Cryptography Library 1.49

org.bouncycastle.pqc.jcajce.spec
Class ECCKeyGenParameterSpec

java.lang.Object
  extended by org.bouncycastle.pqc.jcajce.spec.ECCKeyGenParameterSpec
All Implemented Interfaces:
java.security.spec.AlgorithmParameterSpec

public class ECCKeyGenParameterSpec
extends java.lang.Object
implements java.security.spec.AlgorithmParameterSpec

This class provides a specification for the parameters that are used by the McEliece, McElieceCCA2, and Niederreiter key pair generators.

See Also:
org.bouncycastle.pqc.ecc.mceliece.McElieceKeyPairGenerator, org.bouncycastle.pqc.ecc.mceliece.McElieceCCA2KeyPairGenerator, org.bouncycastle.pqc.ecc.niederreiter.NiederreiterKeyPairGenerator

Field Summary
static int DEFAULT_M
          The default extension degree
static int DEFAULT_T
          The default error correcting capability.
 
Constructor Summary
ECCKeyGenParameterSpec()
          Constructor.
ECCKeyGenParameterSpec(int keysize)
          Constructor.
ECCKeyGenParameterSpec(int m, int t)
          Constructor.
ECCKeyGenParameterSpec(int m, int t, int poly)
          Constructor.
 
Method Summary
 int getFieldPoly()
           
 int getM()
           
 int getN()
           
 int getT()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_M

public static final int DEFAULT_M
The default extension degree

See Also:
Constant Field Values

DEFAULT_T

public static final int DEFAULT_T
The default error correcting capability.

See Also:
Constant Field Values
Constructor Detail

ECCKeyGenParameterSpec

public ECCKeyGenParameterSpec()
Constructor. Set the default parameters: extension degree.


ECCKeyGenParameterSpec

public ECCKeyGenParameterSpec(int keysize)
                       throws java.security.InvalidParameterException
Constructor.

Parameters:
keysize - the length of a Goppa code
Throws:
java.security.InvalidParameterException - if keysize < 1.

ECCKeyGenParameterSpec

public ECCKeyGenParameterSpec(int m,
                              int t)
                       throws java.security.InvalidParameterException
Constructor.

Parameters:
m - degree of the finite field GF(2^m)
t - error correction capability of the code
Throws:
java.security.InvalidParameterException - if m < 1 or m > 32 or t < 0 or t > n.

ECCKeyGenParameterSpec

public ECCKeyGenParameterSpec(int m,
                              int t,
                              int poly)
                       throws java.security.InvalidParameterException
Constructor.

Parameters:
m - degree of the finite field GF(2^m)
t - error correction capability of the code
poly - the field polynomial
Throws:
java.security.InvalidParameterException - if m < 1 or m > 32 or t < 0 or t > n or poly is not an irreducible field polynomial.
Method Detail

getM

public int getM()
Returns:
the extension degree of the finite field GF(2^m)

getN

public int getN()
Returns:
the length of the code

getT

public int getT()
Returns:
the error correction capability of the code

getFieldPoly

public int getFieldPoly()
Returns:
the field polynomial

Bouncy Castle Cryptography Library 1.49