Class McElieceCCA2KeyGenParameterSpec

java.lang.Object
org.bouncycastle.pqc.jcajce.spec.McElieceCCA2KeyGenParameterSpec
All Implemented Interfaces:
AlgorithmParameterSpec

public class McElieceCCA2KeyGenParameterSpec extends Object implements AlgorithmParameterSpec
This class provides a specification for the parameters that are used by the McEliece, McElieceCCA2, and Niederreiter key pair generators.
  • Field Details

  • Constructor Details

    • 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:
      IllegalArgumentException - if keysize < 1.
    • McElieceCCA2KeyGenParameterSpec

      public McElieceCCA2KeyGenParameterSpec(int keysize, 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:
      InvalidParameterException - if m < 1 or m > 32 or t < 0 or t > n.
    • McElieceCCA2KeyGenParameterSpec

      public McElieceCCA2KeyGenParameterSpec(int m, int t, 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:
      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, String digest)
  • Method Details

    • 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 String getDigest()
      Return CCA-2 digest.