1e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrompackage org.bouncycastle.operator;
2e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom
3e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom/**
4e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom * Interface for ContentVerifiers that also support raw signatures that can be
5e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom * verified using the digest of the calculated data.
6e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom */
7e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrompublic interface RawContentVerifier
8e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom{
9e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom    /**
10e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom     * Verify that the expected signature value was derived from the passed in digest.
11e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom     *
12e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom     * @param digest digest calculated from the content.
13e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom     * @param expected expected value of the signature
14e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom     * @return true if the expected signature is derived from the digest, false otherwise.
15e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom     */
16e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom    boolean verify(byte[] digest, byte[] expected);
17e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom}
18