Bouncy Castle Cryptography Library 1.79

org.bouncycastle.jcajce.provider.asymmetric.mlkem
Class BCMLKEMPublicKey

java.lang.Object
  |
  +--org.bouncycastle.jcajce.provider.asymmetric.mlkem.BCMLKEMPublicKey
All Implemented Interfaces:
java.security.Key, MLKEMKey, MLKEMPublicKey, java.security.PublicKey, java.io.Serializable

public class BCMLKEMPublicKey
extends java.lang.Object
implements MLKEMPublicKey

See Also:
Serialized Form

Fields inherited from interface java.security.PublicKey
serialVersionUID
 
Constructor Summary
BCMLKEMPublicKey(org.bouncycastle.pqc.crypto.mlkem.MLKEMPublicKeyParameters params)
           
BCMLKEMPublicKey(SubjectPublicKeyInfo keyInfo)
           
 
Method Summary
 boolean equals(java.lang.Object o)
          Compare this ML-KEM public key with another object.
 java.lang.String getAlgorithm()
           
 byte[] getEncoded()
           
 java.lang.String getFormat()
           
 MLKEMParameterSpec getParameterSpec()
          Return the parameters for this key.
 byte[] getPublicData()
          Return the raw encoded data representing the public key: t || rho.
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BCMLKEMPublicKey

public BCMLKEMPublicKey(org.bouncycastle.pqc.crypto.mlkem.MLKEMPublicKeyParameters params)

BCMLKEMPublicKey

public BCMLKEMPublicKey(SubjectPublicKeyInfo keyInfo)
                 throws java.io.IOException
Method Detail

equals

public boolean equals(java.lang.Object o)
Compare this ML-KEM public key with another object.
Overrides:
equals in class java.lang.Object
Parameters:
o - the other object
Returns:
the result of the comparison

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

getAlgorithm

public final java.lang.String getAlgorithm()
Specified by:
getAlgorithm in interface java.security.Key
Returns:
name of the algorithm - "ML-KEM" followed by the parameter type.

getPublicData

public byte[] getPublicData()
Description copied from interface: MLKEMPublicKey
Return the raw encoded data representing the public key: t || rho.
Specified by:
getPublicData in interface MLKEMPublicKey
Following copied from interface: org.bouncycastle.jcajce.interfaces.MLKEMPublicKey
Returns:
the concatenation of t and rho.

getEncoded

public byte[] getEncoded()
Specified by:
getEncoded in interface java.security.Key

getFormat

public java.lang.String getFormat()
Specified by:
getFormat in interface java.security.Key

getParameterSpec

public MLKEMParameterSpec getParameterSpec()
Description copied from interface: MLKEMKey
Return the parameters for this key.
Specified by:
getParameterSpec in interface MLKEMKey
Following copied from interface: org.bouncycastle.jcajce.interfaces.MLKEMKey
Returns:
a MLKEMParameterSpec

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

Bouncy Castle Cryptography Library 1.79