21 virtual bool generateKeyPair(::std::string&, ::std::string&) = 0;
24 virtual bool constructPublicKey(::std::string
const&, ::std::string
const&, ::std::string&) = 0;
27 virtual ::std::string encryptData(
30 ::Crypto::Asymmetric::Padding,
31 ::Crypto::Asymmetric::PubKeyFormat
35 virtual ::std::string decryptData(::std::string
const&, ::std::string
const&, ::Crypto::Asymmetric::Padding) = 0;
38 virtual ::std::string signData(
41 ::Crypto::Hash::HashType,
42 ::Crypto::Asymmetric::PrivateKeySigningFormat
47 verifyData(::std::string
const&, ::std::string
const&, ::std::string
const&, ::Crypto::Hash::HashType) = 0;
50 virtual ::std::string computeSharedSecret(::std::string
const&, ::std::string
const&) = 0;