org.bouncycastle.tsp.ers.ERSRootNodeCalculator Maven / Gradle / Ivy
package org.bouncycastle.tsp.ers;
import org.bouncycastle.asn1.tsp.PartialHashtree;
import org.bouncycastle.operator.DigestCalculator;
/**
* Base interface for an implementation that calculates the root hash
* contained in the time-stamp from the Merkle tree based on the partial
* hash-tree nodes.
*/
public interface ERSRootNodeCalculator
{
/**
* Calculate the root hash of the Merkle tree from the partial hash-tree nodes.
*
* @param digCalc the digest calculator to use.
* @param nodes the partial hash-trees forming the basis of the Merkle tree.
* @return the root hash of the Merkle tree.
*/
byte[] computeRootHash(DigestCalculator digCalc, PartialHashtree[] nodes);
}