public class BCMcEliecePrivateKey
extends java.lang.Object
implements org.spongycastle.crypto.CipherParameters, java.security.PrivateKey
McElieceKeyPairGenerator or McElieceKeyFactorySpi.| Constructor and Description |
|---|
BCMcEliecePrivateKey(org.spongycastle.pqc.crypto.mceliece.McEliecePrivateKeyParameters params) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object other)
Compare this key with another object.
|
java.lang.String |
getAlgorithm()
Return the name of the algorithm.
|
byte[] |
getEncoded()
Return the key data to encode in the SubjectPublicKeyInfo structure.
|
org.spongycastle.pqc.math.linearalgebra.GF2mField |
getField() |
java.lang.String |
getFormat() |
org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM |
getGoppaPoly() |
org.spongycastle.pqc.math.linearalgebra.GF2Matrix |
getH() |
int |
getK() |
int |
getN() |
org.spongycastle.pqc.math.linearalgebra.Permutation |
getP1() |
org.spongycastle.pqc.math.linearalgebra.Permutation |
getP2() |
org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[] |
getQInv() |
org.spongycastle.pqc.math.linearalgebra.GF2Matrix |
getSInv() |
int |
hashCode() |
public BCMcEliecePrivateKey(org.spongycastle.pqc.crypto.mceliece.McEliecePrivateKeyParameters params)
public java.lang.String getAlgorithm()
getAlgorithm in interface java.security.Keypublic int getN()
public int getK()
public org.spongycastle.pqc.math.linearalgebra.GF2mField getField()
public org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM getGoppaPoly()
public org.spongycastle.pqc.math.linearalgebra.GF2Matrix getSInv()
public org.spongycastle.pqc.math.linearalgebra.Permutation getP1()
public org.spongycastle.pqc.math.linearalgebra.Permutation getP2()
public org.spongycastle.pqc.math.linearalgebra.GF2Matrix getH()
public org.spongycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM[] getQInv()
public boolean equals(java.lang.Object other)
equals in class java.lang.Objectother - the other objectpublic int hashCode()
hashCode in class java.lang.Objectpublic byte[] getEncoded()
The ASN.1 definition of the key structure is
McEliecePrivateKey ::= SEQUENCE {
n INTEGER -- length of the code
k INTEGER -- dimension of the code
fieldPoly OCTET STRING -- field polynomial defining GF(2ˆm)
getGoppaPoly() OCTET STRING -- irreducible Goppa polynomial
sInv OCTET STRING -- matrix Sˆ-1
p1 OCTET STRING -- permutation P1
p2 OCTET STRING -- permutation P2
h OCTET STRING -- canonical check matrix
qInv SEQUENCE OF OCTET STRING -- matrix used to compute square roots
}
getEncoded in interface java.security.Keypublic java.lang.String getFormat()
getFormat in interface java.security.Key