public class McEliecePrivateKeyParameters extends McElieceKeyParameters
Constructor and Description |
---|
McEliecePrivateKeyParameters(int n,
int k,
byte[] encField,
byte[] encGoppaPoly,
byte[] encSInv,
byte[] encP1,
byte[] encP2,
byte[] encH,
byte[][] encQInv)
Constructor.
|
McEliecePrivateKeyParameters(int n,
int k,
GF2mField field,
PolynomialGF2mSmallM gp,
Permutation p1,
Permutation p2,
GF2Matrix sInv)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
GF2mField |
getField() |
PolynomialGF2mSmallM |
getGoppaPoly() |
GF2Matrix |
getH() |
int |
getK() |
int |
getN() |
Permutation |
getP1() |
Permutation |
getP2() |
PolynomialGF2mSmallM[] |
getQInv() |
GF2Matrix |
getSInv() |
getParameters
isPrivate
public McEliecePrivateKeyParameters(int n, int k, GF2mField field, PolynomialGF2mSmallM gp, Permutation p1, Permutation p2, GF2Matrix sInv)
n
- the length of the codek
- the dimension of the codefield
- the field polynomial defining the finite field
GF(2m)gp
- the irreducible Goppa polynomialp1
- the permutation used to generate the systematic check
matrixp2
- the permutation used to compute the public generator
matrixsInv
- the matrix S-1public McEliecePrivateKeyParameters(int n, int k, byte[] encField, byte[] encGoppaPoly, byte[] encSInv, byte[] encP1, byte[] encP2, byte[] encH, byte[][] encQInv)
n
- the length of the codek
- the dimension of the codeencField
- the encoded field polynomial defining the finite field
GF(2m)encGoppaPoly
- the encoded irreducible Goppa polynomialencSInv
- the encoded matrix S-1encP1
- the encoded permutation used to generate the systematic
check matrixencP2
- the encoded permutation used to compute the public
generator matrixencH
- the encoded canonical check matrixencQInv
- the encoded matrix used to compute square roots in
(GF(2m))tpublic int getN()
public int getK()
public GF2mField getField()
public PolynomialGF2mSmallM getGoppaPoly()
public GF2Matrix getSInv()
public Permutation getP1()
public Permutation getP2()
public GF2Matrix getH()
public PolynomialGF2mSmallM[] getQInv()