Class BCMLDSAPrivateKey
java.lang.Object
org.bouncycastle.jcajce.provider.asymmetric.mldsa.BCMLDSAPrivateKey
- All Implemented Interfaces:
Serializable
,Key
,PrivateKey
,Destroyable
,MLDSAKey
,MLDSAPrivateKey
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Compare this ML-DSA private key with another object.final String
byte[]
Return the parameters for this key.byte[]
Return the long form private data for the ML-DSA private key.getPrivateKey
(boolean preferSeedOnly) Return a privateKey which will encode as seed-only or as an expanded-key.Return the public key corresponding to this private key.byte[]
getSeed()
Return the seed the private key was generated from (if available).int
hashCode()
toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface javax.security.auth.Destroyable
destroy, isDestroyed
-
Constructor Details
-
BCMLDSAPrivateKey
-
BCMLDSAPrivateKey
- Throws:
IOException
-
-
Method Details
-
equals
Compare this ML-DSA private key with another object. -
hashCode
public int hashCode() -
getAlgorithm
- Specified by:
getAlgorithm
in interfaceKey
- Returns:
- name of the algorithm
-
getPrivateKey
Description copied from interface:MLDSAPrivateKey
Return a privateKey which will encode as seed-only or as an expanded-key.- Specified by:
getPrivateKey
in interfaceMLDSAPrivateKey
- Parameters:
preferSeedOnly
- if true, return a privateKey which will encode to seed-only if possible.- Returns:
- a new MLDSAPrivateKey which encodes to either seed-only or expanded-key.
-
getEncoded
public byte[] getEncoded()- Specified by:
getEncoded
in interfaceKey
-
getPublicKey
Description copied from interface:MLDSAPrivateKey
Return the public key corresponding to this private key.- Specified by:
getPublicKey
in interfaceMLDSAPrivateKey
- Returns:
- a ML-DSA Public Key
-
getPrivateData
public byte[] getPrivateData()Description copied from interface:MLDSAPrivateKey
Return the long form private data for the ML-DSA private key.- Specified by:
getPrivateData
in interfaceMLDSAPrivateKey
- Returns:
- long form private data for private key.
-
getSeed
public byte[] getSeed()Description copied from interface:MLDSAPrivateKey
Return the seed the private key was generated from (if available).- Specified by:
getSeed
in interfaceMLDSAPrivateKey
- Returns:
- the seed for the private key, null if not available.
-
getParameterSpec
Description copied from interface:MLDSAKey
Return the parameters for this key.- Specified by:
getParameterSpec
in interfaceMLDSAKey
- Returns:
- a MLDSAParameterSpec
-
getFormat
-
toString
-