Package org.bouncycastle.tsp
Class PartialHashTreeProcessor
- java.lang.Object
-
- org.bouncycastle.tsp.PartialHashTreeProcessor
-
public class PartialHashTreeProcessor extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description PartialHashTreeProcessor(org.bouncycastle.asn1.tsp.PartialHashtree tree)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
containsHash(byte[] hash)
Checks whether a PartialHashtree (RFC4998) contains a given hash.byte[]
getHash(DigestCalculator digestCalculator)
Compute a hash over the whole partialHashTree: - Concatenate all the hashes contained in the partial hash tree; - Generate a hash over the concatenated hashes, using a providedDigestCalculator
.void
verifyContainsHash(byte[] hash)
Checks whether a PartialHashtree (RFC4998) contains a given hash.
-
-
-
Method Detail
-
getHash
public byte[] getHash(DigestCalculator digestCalculator)
Compute a hash over the whole partialHashTree: - Concatenate all the hashes contained in the partial hash tree; - Generate a hash over the concatenated hashes, using a providedDigestCalculator
.- Parameters:
digestCalculator
- theDigestCalculator
to use in order to generate the hash- Returns:
- a hash value that is representative of the whole partial hash tree.
-
verifyContainsHash
public void verifyContainsHash(byte[] hash) throws PartialHashTreeVerificationException
Checks whether a PartialHashtree (RFC4998) contains a given hash.- Parameters:
hash
- the hash to check- Throws:
PartialHashTreeVerificationException
- if the hash is not present in the PartialHashtree
-
containsHash
public boolean containsHash(byte[] hash)
Checks whether a PartialHashtree (RFC4998) contains a given hash.- Parameters:
hash
- the hash to check- Returns:
- true if the hash is present within the PartialHashtree's set of values, false otherwise.
-
-