19 virtual bool generateKeyPair(::std::string&, ::std::string&) = 0;
21 virtual bool constructPublicKey(::std::string
const&, ::std::string
const&, ::std::string&) = 0;
23 virtual ::std::string encryptData(
26 ::Crypto::Asymmetric::Padding,
27 ::Crypto::Asymmetric::PubKeyFormat,
31 virtual ::std::string decryptData(::std::string
const&, ::std::string
const&, ::Crypto::Asymmetric::Padding) = 0;
33 virtual ::std::string signData(
36 ::Crypto::Hash::HashType,
37 ::Crypto::Asymmetric::PrivateKeySigningFormat
41 verifyData(::std::string
const&, ::std::string
const&, ::std::string
const&, ::Crypto::Hash::HashType) = 0;
43 virtual ::std::string computeSharedSecret(::std::string
const&, ::std::string
const&) = 0;