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,
36 virtual ::std::string decryptData(::std::string
const&, ::std::string
const&, ::Crypto::Asymmetric::Padding) = 0;
39 virtual ::std::string signData(
42 ::Crypto::Hash::HashType,
43 ::Crypto::Asymmetric::PrivateKeySigningFormat
48 verifyData(::std::string
const&, ::std::string
const&, ::std::string
const&, ::Crypto::Hash::HashType) = 0;
51 virtual ::std::string computeSharedSecret(::std::string
const&, ::std::string
const&) = 0;