Class McElieceCCA2PrivateKeyParameters
- java.lang.Object
-
- org.bouncycastle.crypto.params.AsymmetricKeyParameter
-
- org.bouncycastle.pqc.crypto.mceliece.McElieceCCA2KeyParameters
-
- org.bouncycastle.pqc.crypto.mceliece.McElieceCCA2PrivateKeyParameters
-
- All Implemented Interfaces:
CipherParameters
public class McElieceCCA2PrivateKeyParameters extends McElieceCCA2KeyParameters
-
-
Constructor Summary
Constructors Constructor Description McElieceCCA2PrivateKeyParameters(int n, int k, GF2mField field, PolynomialGF2mSmallM gp, GF2Matrix canonicalCheckMatrix, Permutation p, java.lang.String digest)Constructor.McElieceCCA2PrivateKeyParameters(int n, int k, GF2mField field, PolynomialGF2mSmallM gp, Permutation p, java.lang.String digest)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GF2mFieldgetField()PolynomialGF2mSmallMgetGoppaPoly()GF2MatrixgetH()intgetK()intgetN()PermutationgetP()PolynomialGF2mSmallM[]getQInv()intgetT()-
Methods inherited from class org.bouncycastle.pqc.crypto.mceliece.McElieceCCA2KeyParameters
getDigest
-
Methods inherited from class org.bouncycastle.crypto.params.AsymmetricKeyParameter
isPrivate
-
-
-
-
Constructor Detail
-
McElieceCCA2PrivateKeyParameters
public McElieceCCA2PrivateKeyParameters(int n, int k, GF2mField field, PolynomialGF2mSmallM gp, Permutation p, java.lang.String digest)Constructor.- Parameters:
n- the length of the codek- the dimension of the codefield- the finite field GF(2m)gp- the irreducible Goppa polynomialp- the permutationdigest- name of digest algorithm
-
McElieceCCA2PrivateKeyParameters
public McElieceCCA2PrivateKeyParameters(int n, int k, GF2mField field, PolynomialGF2mSmallM gp, GF2Matrix canonicalCheckMatrix, Permutation p, java.lang.String digest)Constructor.- Parameters:
n- the length of the codek- the dimension of the codefield- the finite field GF(2m)gp- the irreducible Goppa polynomialcanonicalCheckMatrix- the canonical check matrixp- the permutationdigest- name of digest algorithm
-
-
Method Detail
-
getN
public int getN()
- Returns:
- the length of the code
-
getK
public int getK()
- Returns:
- the dimension of the code
-
getT
public int getT()
- Returns:
- the degree of the Goppa polynomial (error correcting capability)
-
getField
public GF2mField getField()
- Returns:
- the finite field
-
getGoppaPoly
public PolynomialGF2mSmallM getGoppaPoly()
- Returns:
- the irreducible Goppa polynomial
-
getP
public Permutation getP()
- Returns:
- the permutation P
-
getH
public GF2Matrix getH()
- Returns:
- the canonical check matrix H
-
getQInv
public PolynomialGF2mSmallM[] getQInv()
- Returns:
- the matrix used to compute square roots in (GF(2^m))^t
-
-