Package org.bouncycastle.jcajce
Class MLDSAProxyPrivateKey
java.lang.Object
org.bouncycastle.jcajce.MLDSAProxyPrivateKey
- All Implemented Interfaces:
Serializable
,Key
,PrivateKey
,Destroyable
,MLDSAKey
,MLDSAPrivateKey
An ML-DSA private key wrapper which acts as a proxy to allow an ML-DSA public key
to be passed in for external-mu calculation.
- See Also:
-
Field Summary
Fields inherited from interface java.security.Key
serialVersionUID
Fields inherited from interface java.security.PrivateKey
serialVersionUID
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
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).Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface javax.security.auth.Destroyable
destroy, isDestroyed
-
Constructor Details
-
MLDSAProxyPrivateKey
-
-
Method Details
-
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
-
getAlgorithm
- Specified by:
getAlgorithm
in interfaceKey
-
getFormat
-
getEncoded
public byte[] getEncoded()- Specified by:
getEncoded
in interfaceKey
-
getParameterSpec
Description copied from interface:MLDSAKey
Return the parameters for this key.- Specified by:
getParameterSpec
in interfaceMLDSAKey
- Returns:
- a MLDSAParameterSpec
-
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.
-
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.
-