org.bouncycastle.pqc.jcajce.spec
Class McElieceCCA2KeyGenParameterSpec
java.lang.Object
|
+--org.bouncycastle.pqc.jcajce.spec.McElieceCCA2KeyGenParameterSpec
- All Implemented Interfaces:
- java.security.spec.AlgorithmParameterSpec
- public class McElieceCCA2KeyGenParameterSpec
- 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.
Field Summary |
static int |
DEFAULT_M
The default extension degree |
static int |
DEFAULT_T
The default error correcting capability. |
static java.lang.String |
SHA1
|
static java.lang.String |
SHA224
|
static java.lang.String |
SHA256
|
static java.lang.String |
SHA384
|
static java.lang.String |
SHA512
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SHA1
public static final java.lang.String SHA1
SHA224
public static final java.lang.String SHA224
SHA256
public static final java.lang.String SHA256
SHA384
public static final java.lang.String SHA384
SHA512
public static final java.lang.String SHA512
DEFAULT_M
public static final int DEFAULT_M
- The default extension degree
DEFAULT_T
public static final int DEFAULT_T
- The default error correcting capability.
McElieceCCA2KeyGenParameterSpec
public McElieceCCA2KeyGenParameterSpec()
- Constructor. Set the default parameters: extension degree.
McElieceCCA2KeyGenParameterSpec
public McElieceCCA2KeyGenParameterSpec(int keysize)
- Constructor.
- Parameters:
keysize
- the length of a Goppa code- Throws:
java.lang.IllegalArgumentException
- if keysize < 1.
McElieceCCA2KeyGenParameterSpec
public McElieceCCA2KeyGenParameterSpec(int keysize,
java.lang.String digest)
McElieceCCA2KeyGenParameterSpec
public McElieceCCA2KeyGenParameterSpec(int m,
int t)
- 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.
McElieceCCA2KeyGenParameterSpec
public McElieceCCA2KeyGenParameterSpec(int m,
int t,
java.lang.String digest)
McElieceCCA2KeyGenParameterSpec
public McElieceCCA2KeyGenParameterSpec(int m,
int t,
int poly)
- Constructor.
- Parameters:
m
- degree of the finite field GF(2^m)t
- error correction capability of the codepoly
- the field polynomial- Throws:
java.lang.IllegalArgumentException
- if m < 1 or m > 32 or
t < 0 or t > n or
poly is not an irreducible field polynomial.
McElieceCCA2KeyGenParameterSpec
public McElieceCCA2KeyGenParameterSpec(int m,
int t,
int poly,
java.lang.String digest)
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
getDigest
public java.lang.String getDigest()
- Return CCA-2 digest.