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