Class XMSSMT

java.lang.Object
org.bouncycastle.pqc.crypto.xmss.XMSSMT

public final class XMSSMT extends Object
XMSS^MT.
  • Constructor Details

  • Method Details

    • generateKeys

      public void generateKeys()
      Generate a new XMSSMT private key / public key pair.
    • importState

      public void importState(byte[] privateKey, byte[] publicKey)
      Import XMSSMT private key / public key pair.
      Parameters:
      privateKey - XMSSMT private key.
      publicKey - XMSSMT public key.
    • sign

      public byte[] sign(byte[] message)
      Sign message.
      Parameters:
      message - Message to sign.
      Returns:
      XMSSMT signature on digest of message.
    • verifySignature

      public boolean verifySignature(byte[] message, byte[] signature, byte[] publicKey) throws ParseException
      Verify an XMSSMT signature.
      Parameters:
      message - Message.
      signature - XMSSMT signature.
      publicKey - XMSSMT public key.
      Returns:
      true if signature is valid false else.
      Throws:
      ParseException
    • exportPrivateKey

      public byte[] exportPrivateKey()
      Export XMSSMT private key.
      Returns:
      XMSSMT private key.
    • exportPublicKey

      public byte[] exportPublicKey()
      Export XMSSMT public key.
      Returns:
      XMSSMT public key.
    • getParams

      public XMSSMTParameters getParams()
      Getter XMSSMT params.
      Returns:
      XMSSMT params.
    • getPublicSeed

      public byte[] getPublicSeed()
      Getter public seed.
      Returns:
      Public seed.
    • getXMSS

      protected XMSSParameters getXMSS()