16 static protocolname opname
;
17 static string passphrase
[protocolname_size
];
19 void strip(string
&r
);
21 static gpgme_error_t
passphrase_cb(void *hook
, const char *uidhint
,
22 const char *info
, int prevbad
, int fd
);
28 vector
<string
> getkeys(bool secretonly
= false);
29 string
getkeyinfo(const string
&fp
, bool secret
);
30 bool havekey(const string
&keyid
) const;
32 string
sign(const string
&text
, const string
&keyid
, protocolname pname
);
33 string
verify(string sign
, const string
&orig
);
35 string
decrypt(string text
, protocolname pname
);
36 string
encrypt(const string
&text
, const string
&keyid
, protocolname pname
);
38 bool enabled(protocolname p
) const;
39 bool enabled(const imcontact
&ic
) const;
41 void clearphrase(protocolname p
);