Interface XMSSMTPrivateKey
- All Superinterfaces:
Destroyable
,Key
,PrivateKey
,Serializable
,XMSSMTKey
- All Known Implementing Classes:
BCXMSSMTPrivateKey
Base interface for an XMSSMT private key
-
Field Summary
Fields inherited from interface java.security.PrivateKey
serialVersionUID
-
Method Summary
Modifier and TypeMethodDescriptionextractKeyShard
(int usageCount) Return a key representing a shard of the key space that can be used usageCount times.long
getIndex()
Return the index of the next signature.long
Return the number of usages left for the private key.Methods inherited from interface javax.security.auth.Destroyable
destroy, isDestroyed
Methods inherited from interface java.security.Key
getAlgorithm, getEncoded, getFormat
Methods inherited from interface org.bouncycastle.pqc.jcajce.interfaces.XMSSMTKey
getHeight, getLayers, getTreeDigest
-
Method Details
-
getIndex
long getIndex()Return the index of the next signature.- Returns:
- the index number for the next signature.
-
getUsagesRemaining
long getUsagesRemaining()Return the number of usages left for the private key.- Returns:
- the number of times the key can be used before it is exhausted.
-
extractKeyShard
Return a key representing a shard of the key space that can be used usageCount times.Note: this will use the range [index...index + usageCount) for the current key.
- Parameters:
usageCount
- the number of usages the key should have.- Returns:
- a key based on the current key that can be used usageCount times.
-