Bouncy Castle Cryptography Library 1.49

org.bouncycastle.pqc.jcajce.spec
Class GMSSPrivateKeySpec

java.lang.Object
  extended by org.bouncycastle.pqc.jcajce.spec.GMSSPrivateKeySpec
All Implemented Interfaces:
java.security.spec.KeySpec

public class GMSSPrivateKeySpec
extends java.lang.Object
implements java.security.spec.KeySpec

This class provides a specification for a GMSS private key.


Constructor Summary
GMSSPrivateKeySpec(int[] index, byte[][] currentSeed, byte[][] nextNextSeed, byte[][][] currentAuthPath, byte[][][] nextAuthPath, Treehash[][] currentTreehash, Treehash[][] nextTreehash, java.util.Vector[] currentStack, java.util.Vector[] nextStack, java.util.Vector[][] currentRetain, java.util.Vector[][] nextRetain, byte[][][] keep, GMSSLeaf[] nextNextLeaf, GMSSLeaf[] upperLeaf, GMSSLeaf[] upperTreehashLeaf, int[] minTreehash, byte[][] nextRoot, GMSSRootCalc[] nextNextRoot, byte[][] currentRootSig, GMSSRootSig[] nextRootSig, GMSSParameters gmssParameterset)
           
 
Method Summary
 byte[][][] getCurrentAuthPath()
           
 java.util.Vector[][] getCurrentRetain()
           
 byte[][] getCurrentRootSig()
           
 byte[][] getCurrentSeed()
           
 java.util.Vector[] getCurrentStack()
           
 Treehash[][] getCurrentTreehash()
           
 GMSSParameters getGmssPS()
           
 int[] getIndex()
           
 byte[][][] getKeep()
           
 int[] getMinTreehash()
           
 byte[][][] getNextAuthPath()
           
 GMSSLeaf[] getNextNextLeaf()
           
 GMSSRootCalc[] getNextNextRoot()
           
 byte[][] getNextNextSeed()
           
 java.util.Vector[][] getNextRetain()
           
 byte[][] getNextRoot()
           
 GMSSRootSig[] getNextRootSig()
           
 java.util.Vector[] getNextStack()
           
 Treehash[][] getNextTreehash()
           
 GMSSLeaf[] getUpperLeaf()
           
 GMSSLeaf[] getUpperTreehashLeaf()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GMSSPrivateKeySpec

public GMSSPrivateKeySpec(int[] index,
                          byte[][] currentSeed,
                          byte[][] nextNextSeed,
                          byte[][][] currentAuthPath,
                          byte[][][] nextAuthPath,
                          Treehash[][] currentTreehash,
                          Treehash[][] nextTreehash,
                          java.util.Vector[] currentStack,
                          java.util.Vector[] nextStack,
                          java.util.Vector[][] currentRetain,
                          java.util.Vector[][] nextRetain,
                          byte[][][] keep,
                          GMSSLeaf[] nextNextLeaf,
                          GMSSLeaf[] upperLeaf,
                          GMSSLeaf[] upperTreehashLeaf,
                          int[] minTreehash,
                          byte[][] nextRoot,
                          GMSSRootCalc[] nextNextRoot,
                          byte[][] currentRootSig,
                          GMSSRootSig[] nextRootSig,
                          GMSSParameters gmssParameterset)
Parameters:
index - tree indices
currentSeed - seed for the generation of private OTS keys for the current subtrees (TREE)
nextNextSeed - seed for the generation of private OTS keys for the subtrees after next (TREE++)
currentAuthPath - array of current authentication paths (AUTHPATH)
nextAuthPath - array of next authentication paths (AUTHPATH+)
keep - keep array for the authPath algorithm
currentTreehash - treehash for authPath algorithm of current tree
nextTreehash - treehash for authPath algorithm of next tree (TREE+)
currentStack - shared stack for authPath algorithm of current tree
nextStack - shared stack for authPath algorithm of next tree (TREE+)
currentRetain - retain stack for authPath algorithm of current tree
nextRetain - retain stack for authPath algorithm of next tree (TREE+)
nextNextLeaf - array of upcoming leafs of the tree after next (LEAF++) of each layer
upperLeaf - needed for precomputation of upper nodes
upperTreehashLeaf - needed for precomputation of upper treehash nodes
minTreehash - index of next treehash instance to receive an update
nextRoot - the roots of the next trees (ROOT+)
nextNextRoot - the roots of the tree after next (ROOT++)
currentRootSig - array of signatures of the roots of the current subtrees (SIG)
nextRootSig - array of signatures of the roots of the next subtree (SIG+)
gmssParameterset - the GMSS Parameterset
Method Detail

getIndex

public int[] getIndex()

getCurrentSeed

public byte[][] getCurrentSeed()

getNextNextSeed

public byte[][] getNextNextSeed()

getCurrentAuthPath

public byte[][][] getCurrentAuthPath()

getNextAuthPath

public byte[][][] getNextAuthPath()

getCurrentTreehash

public Treehash[][] getCurrentTreehash()

getNextTreehash

public Treehash[][] getNextTreehash()

getKeep

public byte[][][] getKeep()

getCurrentStack

public java.util.Vector[] getCurrentStack()

getNextStack

public java.util.Vector[] getNextStack()

getCurrentRetain

public java.util.Vector[][] getCurrentRetain()

getNextRetain

public java.util.Vector[][] getNextRetain()

getNextNextLeaf

public GMSSLeaf[] getNextNextLeaf()

getUpperLeaf

public GMSSLeaf[] getUpperLeaf()

getUpperTreehashLeaf

public GMSSLeaf[] getUpperTreehashLeaf()

getMinTreehash

public int[] getMinTreehash()

getNextRootSig

public GMSSRootSig[] getNextRootSig()

getGmssPS

public GMSSParameters getGmssPS()

getNextRoot

public byte[][] getNextRoot()

getNextNextRoot

public GMSSRootCalc[] getNextNextRoot()

getCurrentRootSig

public byte[][] getCurrentRootSig()

Bouncy Castle Cryptography Library 1.49