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
serialVersionUIDFields 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, waitMethods inherited from interface javax.security.auth.Destroyable
destroy, isDestroyed
-
Constructor Details
-
MLDSAProxyPrivateKey
-
-
Method Details
-
getPublicKey
Description copied from interface:MLDSAPrivateKeyReturn the public key corresponding to this private key.- Specified by:
getPublicKeyin interfaceMLDSAPrivateKey- Returns:
- a ML-DSA Public Key
-
getAlgorithm
- Specified by:
getAlgorithmin interfaceKey
-
getFormat
-
getEncoded
public byte[] getEncoded()- Specified by:
getEncodedin interfaceKey
-
getParameterSpec
Description copied from interface:MLDSAKeyReturn the parameters for this key.- Specified by:
getParameterSpecin interfaceMLDSAKey- Returns:
- a MLDSAParameterSpec
-
getPrivateData
public byte[] getPrivateData()Description copied from interface:MLDSAPrivateKeyReturn the long form private data for the ML-DSA private key.- Specified by:
getPrivateDatain interfaceMLDSAPrivateKey- Returns:
- long form private data for private key.
-
getSeed
public byte[] getSeed()Description copied from interface:MLDSAPrivateKeyReturn the seed the private key was generated from (if available).- Specified by:
getSeedin interfaceMLDSAPrivateKey- Returns:
- the seed for the private key, null if not available.
-
getPrivateKey
Description copied from interface:MLDSAPrivateKeyReturn a privateKey which will encode as seed-only or as an expanded-key.- Specified by:
getPrivateKeyin 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.
-