8 #ifndef BOTAN_PK_FILTERS_H__
9 #define BOTAN_PK_FILTERS_H__
11 #include <botan/filter.h>
12 #include <botan/pubkey.h>
22 std::string
name()
const {
return "PK Encryptor"; }
24 void write(
const byte[],
size_t);
28 cipher(c),
rng(rng_ref) {}
42 std::string
name()
const {
return "PK Decryptor"; }
44 void write(
const byte[],
size_t);
59 std::string
name()
const {
return "PK Signer"; }
61 void write(
const byte[],
size_t);
66 signer(s),
rng(rng_ref) {}
80 std::string
name()
const {
return "PK Verifier"; }
82 void write(
const byte[],
size_t);
85 void set_signature(
const byte[],
size_t);
PK_Verifier_Filter(PK_Verifier *v)
PK_Decryptor_Filter(PK_Decryptor *c)
RandomNumberGenerator * rng
PK_Encryptor_Filter(PK_Encryptor *c, RandomNumberGenerator &rng_ref)
PK_Signer_Filter(PK_Signer *s, RandomNumberGenerator &rng_ref)