8 #include <botan/pk_filts.h> 17 buffer += std::make_pair(input, length);
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)
PK_Verifier_Filter(PK_Verifier *v)
void set_signature(const byte[], size_t)
void write(const byte[], size_t)
SecureVector< byte > encrypt(const byte in[], size_t length, RandomNumberGenerator &rng) const
void send(const byte in[], size_t length)
void copy_mem(T *out, const T *in, size_t n)
void write(const byte[], size_t)
void write(const byte[], size_t)
void write(const byte[], size_t)