Top Fields Constructors Methods
org.bouncycastle.pqc.crypto.xmss

pack-priv Class BDSTreeHash

extends Object
implements Serializable, Cloneable
Class Inheritance
All Implemented Interfaces
java.lang.Cloneable, java.io.Serializable
Imports
java.io.Serializable, java.util.Stack

Field Summary

Modifier and TypeField and Description
private boolean
private int
private final int
private boolean
private int
private static final long
private XMSSNode

Constructor Summary

AccessConstructor and Description
pack-priv
BDSTreeHash(int initialHeight)

Method Summary

Modifier and TypeMethod and Description
protected BDSTreeHash
clone()

Overrides java.lang.Object.clone.

Creates and returns a copy of this object.
pack-priv int
pack-priv int
public XMSSNode
pack-priv void
initialize(int nextIndex)

pack-priv boolean
pack-priv boolean
pack-priv void
pack-priv void
update(Stack<XMSSNode> stack, WOTSPlus wotsPlus, byte[] publicSeed, byte[] secretSeed, OTSHashAddress otsHashAddress)

Inherited from java.lang.Object:
equalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

finishedback to summary
private boolean finished
heightback to summary
private int height
initialHeightback to summary
private final int initialHeight
initializedback to summary
private boolean initialized
nextIndexback to summary
private int nextIndex
serialVersionUIDback to summary
private static final long serialVersionUID
tailNodeback to summary
private XMSSNode tailNode

Constructor Detail

BDSTreeHashback to summary
pack-priv BDSTreeHash(int initialHeight)

Method Detail

cloneback to summary
protected BDSTreeHash clone()

Overrides java.lang.Object.clone.

Doc from java.lang.Object.clone.

Creates and returns a copy of this object. The precise meaning of "copy" may depend on the class of the object. The general intent is that, for any object x, the expression:

x.clone() != x
will be true, and that the expression:
x.clone().getClass() == x.getClass()
will be true, but these are not absolute requirements. While it is typically the case that:
x.clone().equals(x)
will be true, this is not an absolute requirement.

By convention, the returned object should be obtained by calling super.clone. If a class and all of its superclasses (except Object) obey this convention, it will be the case that x.clone().getClass() == x.getClass().

By convention, the object returned by this method should be independent of this object (which is being cloned). To achieve this independence, it may be necessary to modify one or more fields of the object returned by super.clone before returning it. Typically, this means copying any mutable objects that comprise the internal "deep structure" of the object being cloned and replacing the references to these objects with references to the copies. If a class contains only primitive fields or references to immutable objects, then it is usually the case that no fields in the object returned by super.clone need to be modified.

Returns:BDSTreeHash

a clone of this instance.

getHeightback to summary
pack-priv int getHeight()
getIndexLeafback to summary
pack-priv int getIndexLeaf()
getTailNodeback to summary
public XMSSNode getTailNode()
initializeback to summary
pack-priv void initialize(int nextIndex)
isFinishedback to summary
pack-priv boolean isFinished()
isInitializedback to summary
pack-priv boolean isInitialized()
setNodeback to summary
pack-priv void setNode(XMSSNode node)
updateback to summary
pack-priv void update(Stack<XMSSNode> stack, WOTSPlus wotsPlus, byte[] publicSeed, byte[] secretSeed, OTSHashAddress otsHashAddress)