Class ERSCachingData

java.lang.Object
org.bouncycastle.tsp.ers.ERSCachingData
All Implemented Interfaces:
ERSData
Direct Known Subclasses:
ERSByteData, ERSDataGroup, ERSFileData, ERSInputStreamData

public abstract class ERSCachingData extends Object implements ERSData
An ERSData object that caches hash calculations.
  • Constructor Details

    • ERSCachingData

      public ERSCachingData()
  • Method Details

    • getHash

      public byte[] getHash(DigestCalculator digestCalculator, byte[] previousChainHash)
      Generates a hash for the whole DataGroup.
      Specified by:
      getHash in interface ERSData
      Parameters:
      digestCalculator - the DigestCalculator to use for computing the hash
      previousChainHash - hash from an earlier chain if it needs to be included.
      Returns:
      a hash that is representative of the whole DataGroup
    • calculateHash

      protected abstract byte[] calculateHash(DigestCalculator digestCalculator, byte[] previousChainHash)