/** * This method updates the GMSS private key for the next signature * * @param layer the layer where the next key is processed */ private void nextKey(int layer) { // only for lowest layer ( other layers indices are raised in nextTree() // method ) if (layer == numLayer - 1) { index[layer]++; } // else System.out.println(" --- nextKey on layer " + layer + " // index is now : " + index[layer]); // if tree of this layer is depleted if (index[layer] == numLeafs[layer]) { if (numLayer != 1) { nextTree(layer); index[layer] = 0; } } else { updateKey(layer); } }
/** * This method updates the GMSS private key for the next signature * * @param layer the layer where the next key is processed */ private void nextKey(int layer) { // only for lowest layer ( other layers indices are raised in nextTree() // method ) if (layer == numLayer - 1) { index[layer]++; } // else System.out.println(" --- nextKey on layer " + layer + " // index is now : " + index[layer]); // if tree of this layer is depleted if (index[layer] == numLeafs[layer]) { if (numLayer != 1) { nextTree(layer); index[layer] = 0; } } else { updateKey(layer); } }