Class BouncyCastleDigester

java.lang.Object
org.apache.tika.digest.CompositeDigester
org.apache.tika.parser.digestutils.BouncyCastleDigester
All Implemented Interfaces:
Digester

public class BouncyCastleDigester extends CompositeDigester
Digester that relies on BouncyCastle for MessageDigest implementations.

BouncyCastle supports additional algorithms beyond the standard Java ones, such as SHA3-256, SHA3-384, SHA3-512.

This digester uses TikaInputStream.enableRewind() and TikaInputStream.rewind() to read the entire stream, compute the digest, and then rewind for subsequent processing.

  • Constructor Details

    • BouncyCastleDigester

      public BouncyCastleDigester(List<DigestDef> digests)
      Parameters:
      digests - list of digest definitions (algorithm + encoding pairs)
    • BouncyCastleDigester

      public BouncyCastleDigester(DigestDef.Algorithm... algorithms)
      Convenience constructor using Algorithm enum with HEX encoding.
      Parameters:
      algorithms - algorithms to run (uses HEX encoding for all)