| 904 | } |
| 905 | |
| 906 | bool PK_Verifier::VerifyMessage(const byte *message, size_t messageLen, const byte *signature, size_t signatureLength) const |
| 907 | { |
| 908 | member_ptr<PK_MessageAccumulator> m(NewVerificationAccumulator()); |
| 909 | InputSignature(*m, signature, signatureLength); |
| 910 | m->Update(message, messageLen); |
| 911 | return VerifyAndRestart(*m); |
| 912 | } |
| 913 | |
| 914 | DecodingResult PK_Verifier::Recover(byte *recoveredMessage, PK_MessageAccumulator *messageAccumulator) const |
| 915 | { |