Class BCMLKEMPrivateKey
java.lang.Object
org.bouncycastle.jcajce.provider.asymmetric.mlkem.BCMLKEMPrivateKey
- All Implemented Interfaces:
Serializable
,Key
,PrivateKey
,Destroyable
,MLKEMKey
,MLKEMPrivateKey
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Compare this ML-KEM private key with another object.final String
byte[]
Return the parameters for this key.byte[]
Return the long form private data for the ML-KEM 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
-
BCMLKEMPrivateKey
-
BCMLKEMPrivateKey
- Throws:
IOException
-
-
Method Details
-
equals
Compare this ML-KEM private key with another object. -
hashCode
public int hashCode() -
getAlgorithm
- Specified by:
getAlgorithm
in interfaceKey
- Returns:
- name of the algorithm - "ML-KEM"
-
getEncoded
public byte[] getEncoded()- Specified by:
getEncoded
in interfaceKey
-
getPublicKey
Description copied from interface:MLKEMPrivateKey
Return the public key corresponding to this private key.- Specified by:
getPublicKey
in interfaceMLKEMPrivateKey
- Returns:
- a ML-KEM Public Key
-
getPrivateData
public byte[] getPrivateData()Description copied from interface:MLKEMPrivateKey
Return the long form private data for the ML-KEM private key.- Specified by:
getPrivateData
in interfaceMLKEMPrivateKey
- Returns:
- long form private data for private key.
-
getSeed
public byte[] getSeed()Description copied from interface:MLKEMPrivateKey
Return the seed the private key was generated from (if available).- Specified by:
getSeed
in interfaceMLKEMPrivateKey
- Returns:
- the seed for the private key, null if not available.
-
getPrivateKey
Description copied from interface:MLKEMPrivateKey
Return a privateKey which will encode as seed-only or as an expanded-key.- Specified by:
getPrivateKey
in interfaceMLKEMPrivateKey
- Parameters:
preferSeedOnly
- if true, return a privateKey which will encode to seed-only if possible.- Returns:
- a new MLKEMPrivateKey which encodes to either seed-only or expanded-key.
-
getParameterSpec
Description copied from interface:MLKEMKey
Return the parameters for this key.- Specified by:
getParameterSpec
in interfaceMLKEMKey
- Returns:
- a MLKEMParameterSpec
-
getFormat
-
toString
-