Class XMSSParameters

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

public final class XMSSParameters extends Object
XMSS Parameters.
  • Constructor Details

    • XMSSParameters

      public XMSSParameters(int height, Digest treeDigest)
      XMSS Constructor...
      Parameters:
      height - Height of tree.
      treeDigest - Digest to use.
    • XMSSParameters

      public XMSSParameters(int height, ASN1ObjectIdentifier treeDigestOID)
      XMSS Constructor...
      Parameters:
      height - Height of tree.
      treeDigestOID - OID of digest to use.
    • XMSSParameters

      public XMSSParameters(int height, ASN1ObjectIdentifier treeDigestOID, int n)
      XMSS Constructor with explicit security parameter n.
      Parameters:
      height - Height of tree.
      treeDigestOID - OID of digest to use.
      n - Security parameter (digest output size in bytes), or -1 to derive from digest.
  • Method Details

    • getTreeDigestSize

      public int getTreeDigestSize()
      Getter digest size.
      Returns:
      Digest size.
    • getTreeDigestOID

      public ASN1ObjectIdentifier getTreeDigestOID()
      Return the tree digest OID.
      Returns:
      OID for digest used to build the tree.
    • getParameterSetOID

      public int getParameterSetOID()
      Return the RFC 8391 / SP 800-208 parameter-set identifier for this parameter set (the 4-octet value carried at the start of an RFC 9802 encoded key), or 0 if these parameters do not correspond to a standard set (for example a non-standard tree height).
      Returns:
      the 4-octet parameter-set identifier, or 0 if none.
    • getHeight

      public int getHeight()
      Getter height.
      Returns:
      XMSS tree height.
    • lookupByOID

      public static XMSSParameters lookupByOID(int oid)