Interface XMSSMTPrivateKey

All Superinterfaces:
Destroyable, Key, PrivateKey, Serializable, XMSSMTKey
All Known Implementing Classes:
BCXMSSMTPrivateKey

public interface XMSSMTPrivateKey extends XMSSMTKey, PrivateKey
Base interface for an XMSSMT private key
  • 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

      XMSSMTPrivateKey extractKeyShard(int usageCount)
      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.