Interface LMSPrivateKey

All Superinterfaces:
Destroyable, Key, LMSKey, PrivateKey, Serializable
All Known Implementing Classes:
BCLMSPrivateKey

public interface LMSPrivateKey extends LMSKey, PrivateKey
Base interface for an LMS 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

      LMSPrivateKey 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.