Class BCMcElieceCCA2PublicKey
- java.lang.Object
-
- org.bouncycastle.pqc.jcajce.provider.mceliece.BCMcElieceCCA2PublicKey
-
- All Implemented Interfaces:
java.io.Serializable
,java.security.Key
,java.security.PublicKey
,CipherParameters
public class BCMcElieceCCA2PublicKey extends java.lang.Object implements CipherParameters, java.security.PublicKey
This class implements a McEliece CCA2 public key and is usually instantiated by theMcElieceCCA2KeyPairGenerator
orMcElieceCCA2KeyFactorySpi
.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description BCMcElieceCCA2PublicKey(McElieceCCA2PublicKeyParameters params)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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 keyData to encode in the SubjectPublicKeyInfo structure.java.lang.String
getFormat()
GF2Matrix
getG()
int
getK()
int
getN()
int
getT()
int
hashCode()
java.lang.String
toString()
-
-
-
Constructor Detail
-
BCMcElieceCCA2PublicKey
public BCMcElieceCCA2PublicKey(McElieceCCA2PublicKeyParameters params)
-
-
Method Detail
-
getAlgorithm
public java.lang.String getAlgorithm()
Return the name of the algorithm.- Specified by:
getAlgorithm
in interfacejava.security.Key
- Returns:
- "McEliece"
-
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 error correction capability of the code
-
getG
public GF2Matrix getG()
- Returns:
- the generator matrix
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
- Returns:
- a human readable form of the key
-
equals
public boolean equals(java.lang.Object other)
Compare this key with another object.- Overrides:
equals
in classjava.lang.Object
- Parameters:
other
- the other object- Returns:
- the result of the comparison
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- the hash code of this key
-
getEncoded
public byte[] getEncoded()
Return the keyData to encode in the SubjectPublicKeyInfo structure.The ASN.1 definition of the key structure is
McEliecePublicKey ::= SEQUENCE { n Integer -- length of the code t Integer -- error correcting capability matrixG OctetString -- generator matrix as octet string }
- Specified by:
getEncoded
in interfacejava.security.Key
- Returns:
- the keyData to encode in the SubjectPublicKeyInfo structure
-
getFormat
public java.lang.String getFormat()
- Specified by:
getFormat
in interfacejava.security.Key
-
-