Bouncy Castle Cryptography Library 1.79

org.bouncycastle.pqc.legacy.crypto.mceliece
Class McElieceCCA2Parameters

java.lang.Object
  |
  +--org.bouncycastle.pqc.legacy.crypto.mceliece.McElieceParameters
        |
        +--org.bouncycastle.pqc.legacy.crypto.mceliece.McElieceCCA2Parameters
All Implemented Interfaces:
CipherParameters

public class McElieceCCA2Parameters
extends McElieceParameters


Fields inherited from class org.bouncycastle.pqc.legacy.crypto.mceliece.McElieceParameters
DEFAULT_M, DEFAULT_T
 
Constructor Summary
McElieceCCA2Parameters()
          Constructor.
McElieceCCA2Parameters(int keysize)
          Constructor.
McElieceCCA2Parameters(int m, int t)
          Constructor.
McElieceCCA2Parameters(int m, int t, int poly)
          Constructor.
McElieceCCA2Parameters(int m, int t, int poly, java.lang.String digest)
          Constructor.
McElieceCCA2Parameters(int m, int t, java.lang.String digest)
          Constructor.
McElieceCCA2Parameters(int keysize, java.lang.String digest)
          Constructor.
McElieceCCA2Parameters(java.lang.String digest)
           
 
Method Summary
 java.lang.String getDigest()
          Return the CCA2 mode digest if set.
 
Methods inherited from class org.bouncycastle.pqc.legacy.crypto.mceliece.McElieceParameters
getFieldPoly, getM, getN, getT
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

McElieceCCA2Parameters

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

McElieceCCA2Parameters

public McElieceCCA2Parameters(java.lang.String digest)

McElieceCCA2Parameters

public McElieceCCA2Parameters(int keysize)
Constructor.
Parameters:
keysize - the length of a Goppa code
Throws:
java.lang.IllegalArgumentException - if keysize < 1.

McElieceCCA2Parameters

public McElieceCCA2Parameters(int keysize,
                              java.lang.String digest)
Constructor.
Parameters:
keysize - the length of a Goppa code
digest - CCA2 mode digest
Throws:
java.lang.IllegalArgumentException - if keysize < 1.

McElieceCCA2Parameters

public McElieceCCA2Parameters(int m,
                              int t)
Constructor.
Parameters:
m - degree of the finite field GF(2^m)
t - error correction capability of the code
Throws:
java.lang.IllegalArgumentException - if m < 1 or m > 32 or t < 0 or t > n.

McElieceCCA2Parameters

public McElieceCCA2Parameters(int m,
                              int t,
                              java.lang.String digest)
Constructor.
Parameters:
m - degree of the finite field GF(2^m)
t - error correction capability of the code
Throws:
java.lang.IllegalArgumentException - if m < 1 or m > 32 or t < 0 or t > n.

McElieceCCA2Parameters

public McElieceCCA2Parameters(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.

McElieceCCA2Parameters

public McElieceCCA2Parameters(int m,
                              int t,
                              int poly,
                              java.lang.String digest)
Constructor.
Parameters:
m - degree of the finite field GF(2^m)
t - error correction capability of the code
poly - the field polynomial
digest - CCA2 mode digest
Throws:
java.lang.IllegalArgumentException - if m < 1 or m > 32 or t < 0 or t > n or poly is not an irreducible field polynomial.
Method Detail

getDigest

public java.lang.String getDigest()
Return the CCA2 mode digest if set.
Returns:
the CCA2 digest to use, null if not present.

Bouncy Castle Cryptography Library 1.79