21 virtual bool generateKeyPair(::std::string&, ::std::string&) = 0;
24 virtual ::std::string encryptData(
27 ::Crypto::Asymmetric::Padding,
28 ::Crypto::Asymmetric::PubKeyFormat
32 virtual ::std::string decryptData(::std::string
const&, ::std::string
const&, ::Crypto::Asymmetric::Padding) = 0;
35 virtual ::std::string signData(
38 ::Crypto::Hash::HashType,
39 ::Crypto::Asymmetric::PrivateKeySigningFormat
44 verifyData(::std::string
const&, ::std::string
const&, ::std::string
const&, ::Crypto::Hash::HashType) = 0;
47 virtual ::std::string computeSharedSecret(::std::string
const&, ::std::string
const&) = 0;