Bouncy Castle Cryptography Library 1.79

org.bouncycastle.jcajce.provider.asymmetric.mldsa
Class BCMLDSAPublicKey

java.lang.Object
  |
  +--org.bouncycastle.jcajce.provider.asymmetric.mldsa.BCMLDSAPublicKey
All Implemented Interfaces:
java.security.Key, MLDSAKey, MLDSAPublicKey, java.security.PublicKey, java.io.Serializable

public class BCMLDSAPublicKey
extends java.lang.Object
implements MLDSAPublicKey

See Also:
Serialized Form

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

Constructor Detail

BCMLDSAPublicKey

public BCMLDSAPublicKey(org.bouncycastle.pqc.crypto.mldsa.MLDSAPublicKeyParameters params)

BCMLDSAPublicKey

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

equals

public boolean equals(java.lang.Object o)
Compare this ML-DSA 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-DSA" followed by the parameter type.

getPublicData

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

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 MLDSAParameterSpec getParameterSpec()
Description copied from interface: MLDSAKey
Return the parameters for this key.
Specified by:
getParameterSpec in interface MLDSAKey
Following copied from interface: org.bouncycastle.jcajce.interfaces.MLDSAKey
Returns:
a MLDSAParameterSpec

toString

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

Bouncy Castle Cryptography Library 1.79