Interface LMSPrivateKey

All Superinterfaces:
Destroyable, Key, LMSKey, PrivateKey, Serializable

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) throws IOException
      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.
      Throws:
      IOException
    • getPublicKey

      LMSPublicKey getPublicKey()
      Return the public key associated with this private key.
      Returns:
      an LMSPublicKey