| 889 | } |
| 890 | |
| 891 | size_t PK_Signer::SignMessageWithRecovery(RandomNumberGenerator &rng, const byte *recoverableMessage, size_t recoverableMessageLength, |
| 892 | const byte *nonrecoverableMessage, size_t nonrecoverableMessageLength, byte *signature) const |
| 893 | { |
| 894 | member_ptr<PK_MessageAccumulator> m(NewSignatureAccumulator(rng)); |
| 895 | InputRecoverableMessage(*m, recoverableMessage, recoverableMessageLength); |
| 896 | m->Update(nonrecoverableMessage, nonrecoverableMessageLength); |
| 897 | return SignAndRestart(rng, *m, signature, false); |
| 898 | } |
| 899 | |
| 900 | bool PK_Verifier::Verify(PK_MessageAccumulator *messageAccumulator) const |
| 901 | { |
no test coverage detected