Class BinaryTreeRootCalculator

  • All Implemented Interfaces:
    ERSRootNodeCalculator

    public class BinaryTreeRootCalculator
    extends Object
    implements ERSRootNodeCalculator
    Calculator based on the use of a left weighted binary Merkle tree created on top of the partial hash tree objects provided.
    • Constructor Detail

      • BinaryTreeRootCalculator

        public BinaryTreeRootCalculator()
    • Method Detail

      • computeRootHash

        public byte[] computeRootHash​(DigestCalculator digCalc,
                                      org.bouncycastle.asn1.tsp.PartialHashtree[] nodes)
        Description copied from interface: ERSRootNodeCalculator
        Calculate the root hash of the Merkle tree from the partial hash-tree nodes.
        Specified by:
        computeRootHash in interface ERSRootNodeCalculator
        Parameters:
        digCalc - the digest calculator to use.
        nodes - the partial hash-trees forming the basis of the Merkle tree.
        Returns:
        the root hash of the Merkle tree.