Bouncy Castle Cryptography Library 1.79

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
           
 
Constructor Summary
McElieceCCA2KeyGenParameterSpec()
          Constructor.
McElieceCCA2KeyGenParameterSpec(int keysize)
          Constructor.
McElieceCCA2KeyGenParameterSpec(int m, int t)
          Constructor.
McElieceCCA2KeyGenParameterSpec(int m, int t, int poly)
          Constructor.
McElieceCCA2KeyGenParameterSpec(int m, int t, int poly, java.lang.String digest)
           
McElieceCCA2KeyGenParameterSpec(int m, int t, java.lang.String digest)
           
McElieceCCA2KeyGenParameterSpec(int keysize, java.lang.String digest)
           
 
Method Summary
 java.lang.String getDigest()
          Return CCA-2 digest.
 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

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.
Constructor Detail

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 code
poly - 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)
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

getDigest

public java.lang.String getDigest()
Return CCA-2 digest.

Bouncy Castle Cryptography Library 1.79