35 virtual bool generateKeyPair(::std::string& privateKey, ::std::string& publicKey) ;
38 virtual ::std::string encryptData(
39 ::std::string
const& publicKey,
40 ::std::string
const& data,
41 ::Crypto::Asymmetric::Padding paddingType,
42 ::Crypto::Asymmetric::PubKeyFormat keyFormat
46 virtual ::std::string decryptData(
47 ::std::string
const& privateKey,
48 ::std::string
const& data,
49 ::Crypto::Asymmetric::Padding paddingType
53 virtual ::std::string signData(
54 ::std::string
const& privateKey,
55 ::std::string
const& data,
56 ::Crypto::Hash::HashType hash,
57 ::Crypto::Asymmetric::PrivateKeySigningFormat format
61 virtual bool verifyData(
62 ::std::string
const& publicKey,
63 ::std::string
const& signature,
64 ::std::string
const& data,
65 ::Crypto::Hash::HashType hash
70 computeSharedSecret(::std::string
const& myPrivateKey, ::std::string
const& peerPublicKey) ;
79 ::std::string
const& publicKey,
80 ::std::string
const& data,
81 ::Crypto::Asymmetric::Padding paddingType,
82 ::Crypto::Asymmetric::PubKeyFormat keyFormat
86 $decryptData(::std::string
const& privateKey, ::std::string
const& data, ::Crypto::Asymmetric::Padding paddingType);
89 ::std::string
const& privateKey,
90 ::std::string
const& data,
91 ::Crypto::Hash::HashType hash,
92 ::Crypto::Asymmetric::PrivateKeySigningFormat format
96 ::std::string
const& publicKey,
97 ::std::string
const& signature,
98 ::std::string
const& data,
99 ::Crypto::Hash::HashType hash
102 MCNAPI ::std::string
$computeSharedSecret(::std::string
const& myPrivateKey, ::std::string
const& peerPublicKey);