Bouncy Castle Cryptography Library 1.71

org.bouncycastle.tsp.ers
Class BinaryTreeRootCalculator

java.lang.Object
  extended byorg.bouncycastle.tsp.ers.BinaryTreeRootCalculator
All Implemented Interfaces:
ERSRootNodeCalculator

public class BinaryTreeRootCalculator
extends java.lang.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 Summary
BinaryTreeRootCalculator()
           
 
Method Summary
 byte[] computeRootHash(DigestCalculator digCalc, org.bouncycastle.asn1.tsp.PartialHashtree[] nodes)
          Calculate the root hash of the Merkle tree from the partial hash-tree nodes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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.

Bouncy Castle Cryptography Library 1.71