org.bouncycastle.jcajce.interfaces
Interface MLDSAPrivateKey
- All Superinterfaces:
- java.security.Key, MLDSAKey, java.security.PrivateKey, java.io.Serializable
- All Known Implementing Classes:
- BCMLDSAPrivateKey, MLDSAProxyPrivateKey
- public interface MLDSAPrivateKey
- extends java.security.PrivateKey, MLDSAKey
Fields inherited from interface java.security.PrivateKey |
serialVersionUID |
Method Summary |
byte[] |
getPrivateData()
Return the long form private data for the ML-DSA private key. |
MLDSAPrivateKey |
getPrivateKey(boolean preferSeedOnly)
Return a privateKey which will encode as seed-only or as an expanded-key. |
MLDSAPublicKey |
getPublicKey()
Return the public key corresponding to this private key. |
byte[] |
getSeed()
Return the seed the private key was generated from (if available). |
Methods inherited from interface java.security.Key |
getAlgorithm, getEncoded, getFormat |
getPublicKey
public MLDSAPublicKey getPublicKey()
- Return the public key corresponding to this private key.
- Returns:
- a ML-DSA Public Key
getPrivateData
public byte[] getPrivateData()
- Return the long form private data for the ML-DSA private key.
- Returns:
- long form private data for private key.
getSeed
public byte[] getSeed()
- Return the seed the private key was generated from (if available).
- Returns:
- the seed for the private key, null if not available.
getPrivateKey
public MLDSAPrivateKey getPrivateKey(boolean preferSeedOnly)
- Return a privateKey which will encode as seed-only or as an expanded-key.
- 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.