Class GMSSLeaf


  • public class GMSSLeaf
    extends Object
    This class implements the distributed computation of the public key of the Winternitz one-time signature scheme (OTSS). The class is used by the GMSS classes for calculation of upcoming leafs.
    • Constructor Detail

      • GMSSLeaf

        public GMSSLeaf​(Digest digest,
                        byte[][] otsIndex,
                        int[] numLeafs)
        This constructor regenerates a prior GMSSLeaf object
        Parameters:
        digest - an array of strings, containing the name of the used hash function and PRNG and the name of the corresponding provider
        otsIndex - status bytes
        numLeafs - status ints
      • GMSSLeaf

        public GMSSLeaf​(Digest digest,
                        int w,
                        int numLeafs,
                        byte[] seed0)
    • Method Detail

      • getLeaf

        public byte[] getLeaf()
        Returns the leaf value.
        Returns:
        the leaf value
      • getStatByte

        public byte[][] getStatByte()
        Returns the status byte array used by the GMSSPrivateKeyASN.1 class
        Returns:
        The status bytes
      • getStatInt

        public int[] getStatInt()
        Returns the status int array used by the GMSSPrivateKeyASN.1 class
        Returns:
        The status ints
      • toString

        public String toString()
        Returns a String representation of the main part of this element
        Overrides:
        toString in class Object
        Returns:
        a String representation of the main part of this element