8#include <botan/pk_filts.h>
17 buffer += std::make_pair(input, length);
25 send(cipher->encrypt(buffer, rng));
34 buffer += std::make_pair(input, length);
42 send(cipher->decrypt(buffer));
51 signer->update(input, length);
59 send(signer->signature(rng));
67 verifier->update(input, length);
76 throw Invalid_State(
"PK_Verifier_Filter: No signature to check against");
77 bool is_valid = verifier->check_signature(signature);
78 send((is_valid ? 1 : 0));
86 signature.resize(length);
87 copy_mem(&signature[0], sig, length);
103 verifier(v), signature(sig, length)
112 verifier(v), signature(sig)
void send(const byte in[], size_t length)
void write(const byte[], size_t)
void write(const byte[], size_t)
void write(const byte[], size_t)
void write(const byte[], size_t)
void set_signature(const byte[], size_t)
PK_Verifier_Filter(PK_Verifier *v)
void copy_mem(T *out, const T *in, size_t n)
Invalid_State(const std::string &err)