| 212 | } |
| 213 | |
| 214 | bool ElGamalSigPublicKey::Verify(const byte *message, unsigned int messageLen, const byte *signature) |
| 215 | { |
| 216 | assert(messageLen <= MaxMessageLength()); |
| 217 | |
| 218 | Integer m(message, messageLen); |
| 219 | Integer r(signature, qLen); |
| 220 | Integer s(signature+qLen, qLen); |
| 221 | return RawVerify(m, r, s); |
| 222 | } |
| 223 | |
| 224 | bool ElGamalSigPublicKey::RawVerify(const Integer &m, const Integer &r, const Integer &s) const |
| 225 | { |