package org.bouncycastle.operator;

import java.io.OutputStream;

import org.bouncycastle.asn1.x509.AlgorithmIdentifier;

General interface for an operator that is able to verify a signature based on data in a stream of output.
/** * General interface for an operator that is able to verify a signature based * on data in a stream of output. */
public interface ContentVerifier {
Return the algorithm identifier describing the signature algorithm and parameters this verifier supports.
Returns:algorithm oid and parameters.
/** * Return the algorithm identifier describing the signature * algorithm and parameters this verifier supports. * * @return algorithm oid and parameters. */
AlgorithmIdentifier getAlgorithmIdentifier();
Returns a stream that will accept data for the purpose of calculating a signature for later verification. Use org.bouncycastle.util.io.TeeOutputStream if you want to accumulate the data on the fly as well.
Returns:an OutputStream
/** * Returns a stream that will accept data for the purpose of calculating * a signature for later verification. Use org.bouncycastle.util.io.TeeOutputStream if you want to accumulate * the data on the fly as well. * * @return an OutputStream */
OutputStream getOutputStream();
Return true if the expected value of the signature matches the data passed into the stream.
Params:
  • expected – expected value of the signature on the data.
Returns:true if the signature verifies, false otherwise
/** * Return true if the expected value of the signature matches the data passed * into the stream. * * @param expected expected value of the signature on the data. * @return true if the signature verifies, false otherwise */
boolean verify(byte[] expected); }