public class BCMcElieceCCA2PrivateKey extends java.lang.Object implements CipherParameters, java.security.PrivateKey
McElieceCCA2KeyPairGenerator
or McElieceCCA2KeyFactorySpi
.McElieceCCA2KeyPairGenerator
,
Serialized FormConstructor and Description |
---|
BCMcElieceCCA2PrivateKey(McElieceCCA2PrivateKeyParameters params) |
BCMcElieceCCA2PrivateKey(McElieceCCA2PrivateKeySpec keySpec)
Constructor (used by the
McElieceCCA2KeyFactorySpi ). |
BCMcElieceCCA2PrivateKey(java.lang.String oid,
int n,
int k,
GF2mField field,
PolynomialGF2mSmallM gp,
Permutation p,
GF2Matrix h,
PolynomialGF2mSmallM[] qInv)
Constructor (used by the
McElieceCCA2KeyPairGenerator ). |
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.
|
protected ASN1Primitive |
getAlgParams() |
byte[] |
getEncoded()
Return the keyData to encode in the SubjectPublicKeyInfo structure.
|
GF2mField |
getField() |
java.lang.String |
getFormat() |
PolynomialGF2mSmallM |
getGoppaPoly() |
GF2Matrix |
getH() |
int |
getK() |
McElieceCCA2Parameters |
getMcElieceCCA2Parameters() |
int |
getN() |
protected ASN1ObjectIdentifier |
getOID() |
java.lang.String |
getOIDString() |
Permutation |
getP() |
PolynomialGF2mSmallM[] |
getQInv() |
int |
getT() |
int |
hashCode() |
java.lang.String |
toString() |
public BCMcElieceCCA2PrivateKey(java.lang.String oid, int n, int k, GF2mField field, PolynomialGF2mSmallM gp, Permutation p, GF2Matrix h, PolynomialGF2mSmallM[] qInv)
McElieceCCA2KeyPairGenerator
).n
- the length of the codek
- the dimension of the codefield
- the field polynomialgp
- the irreducible Goppa polynomialp
- the permutationh
- the canonical check matrixqInv
- the matrix used to compute square roots in
(GF(2^m))^tpublic BCMcElieceCCA2PrivateKey(McElieceCCA2PrivateKeySpec keySpec)
McElieceCCA2KeyFactorySpi
).keySpec
- a McElieceCCA2PrivateKeySpec
public BCMcElieceCCA2PrivateKey(McElieceCCA2PrivateKeyParameters params)
public java.lang.String getAlgorithm()
getAlgorithm
in interface java.security.Key
public int getN()
public int getK()
public int getT()
public GF2mField getField()
public PolynomialGF2mSmallM getGoppaPoly()
public Permutation getP()
public GF2Matrix getH()
public PolynomialGF2mSmallM[] getQInv()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
other
- the other objectpublic int hashCode()
hashCode
in class java.lang.Object
public java.lang.String getOIDString()
protected ASN1ObjectIdentifier getOID()
protected ASN1Primitive getAlgParams()
public byte[] getEncoded()
The ASN.1 definition of the key structure is
McEliecePrivateKey ::= SEQUENCE { m INTEGER -- extension degree of the field k INTEGER -- dimension of the code field OCTET STRING -- field polynomial goppaPoly OCTET STRING -- irreducible Goppa polynomial p OCTET STRING -- permutation vector matrixH OCTET STRING -- canonical check matrix sqRootMatrix SEQUENCE OF OCTET STRING -- square root matrix }
getEncoded
in interface java.security.Key
public java.lang.String getFormat()
getFormat
in interface java.security.Key
public McElieceCCA2Parameters getMcElieceCCA2Parameters()