Class McEliecePrivateKeyParameters
java.lang.Object
org.bouncycastle.crypto.params.AsymmetricKeyParameter
org.bouncycastle.pqc.legacy.crypto.mceliece.McElieceKeyParameters
org.bouncycastle.pqc.legacy.crypto.mceliece.McEliecePrivateKeyParameters
- All Implemented Interfaces:
CipherParameters
-
Constructor Summary
ConstructorsConstructorDescriptionMcEliecePrivateKeyParameters(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. -
Method Summary
Methods inherited from class org.bouncycastle.pqc.legacy.crypto.mceliece.McElieceKeyParameters
getParametersMethods inherited from class org.bouncycastle.crypto.params.AsymmetricKeyParameter
isPrivate
-
Constructor Details
-
McEliecePrivateKeyParameters
public McEliecePrivateKeyParameters(int n, int k, GF2mField field, PolynomialGF2mSmallM gp, Permutation p1, Permutation p2, GF2Matrix sInv) Constructor.- Parameters:
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-1
-
McEliecePrivateKeyParameters
public McEliecePrivateKeyParameters(int n, int k, byte[] encField, byte[] encGoppaPoly, byte[] encSInv, byte[] encP1, byte[] encP2, byte[] encH, byte[][] encQInv) Constructor.- Parameters:
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))t
-
-
Method Details
-
getN
public int getN()- Returns:
- the length of the code
-
getK
public int getK()- Returns:
- the dimension of the code
-
getField
- Returns:
- the finite field GF(2m)
-
getGoppaPoly
- Returns:
- the irreducible Goppa polynomial
-
getSInv
- Returns:
- the k x k random binary non-singular matrix S^-1
-
getP1
- Returns:
- the permutation used to generate the systematic check matrix
-
getP2
- Returns:
- the permutation used to compute the public generator matrix
-
getH
- Returns:
- the canonical check matrix H
-
getQInv
- Returns:
- the matrix used to compute square roots in (GF(2m))t
-