Class BCXMSSMTPrivateKey
java.lang.Object
org.bouncycastle.pqc.jcajce.provider.xmss.BCXMSSMTPrivateKey
- All Implemented Interfaces:
Serializable
,Key
,PrivateKey
,Destroyable
,XMSSMTKey
,XMSSMTPrivateKey
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionBCXMSSMTPrivateKey
(ASN1ObjectIdentifier treeDigest, XMSSMTPrivateKeyParameters keyParams) BCXMSSMTPrivateKey
(PrivateKeyInfo keyInfo) -
Method Summary
Modifier and TypeMethodDescriptionboolean
extractKeyShard
(int usageCount) Return a key representing a shard of the key space that can be used usageCount times.byte[]
int
long
getIndex()
Return the index of the next signature.int
long
Return the number of usages left for the private key.int
hashCode()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface javax.security.auth.Destroyable
destroy, isDestroyed
-
Constructor Details
-
BCXMSSMTPrivateKey
-
BCXMSSMTPrivateKey
- Throws:
IOException
-
-
Method Details
-
getIndex
public long getIndex()Description copied from interface:XMSSMTPrivateKey
Return the index of the next signature.- Specified by:
getIndex
in interfaceXMSSMTPrivateKey
- Returns:
- the index number for the next signature.
-
getUsagesRemaining
public long getUsagesRemaining()Description copied from interface:XMSSMTPrivateKey
Return the number of usages left for the private key.- Specified by:
getUsagesRemaining
in interfaceXMSSMTPrivateKey
- Returns:
- the number of times the key can be used before it is exhausted.
-
extractKeyShard
Description copied from interface:XMSSMTPrivateKey
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.
- Specified by:
extractKeyShard
in interfaceXMSSMTPrivateKey
- Parameters:
usageCount
- the number of usages the key should have.- Returns:
- a key based on the current key that can be used usageCount times.
-
getAlgorithm
- Specified by:
getAlgorithm
in interfaceKey
-
getFormat
-
getEncoded
public byte[] getEncoded()- Specified by:
getEncoded
in interfaceKey
-
equals
-
hashCode
public int hashCode() -
getHeight
public int getHeight() -
getLayers
public int getLayers() -
getTreeDigest
- Specified by:
getTreeDigest
in interfaceXMSSMTKey
-