17 enum class SystemType :
int {
45 virtual bool generateKeyPair(::std::string& privateKey, ::std::string& publicKey) ;
48 virtual ::std::string encryptData(
49 ::std::string
const& publicKey,
50 ::std::string
const& data,
51 ::Crypto::Asymmetric::Padding paddingType,
52 ::Crypto::Asymmetric::PubKeyFormat keyFormat
56 virtual ::std::string decryptData(
57 ::std::string
const& privateKey,
58 ::std::string
const& data,
59 ::Crypto::Asymmetric::Padding paddingType
63 virtual ::std::string signData(
64 ::std::string
const& privateKey,
65 ::std::string
const& data,
66 ::Crypto::Hash::HashType hash,
67 ::Crypto::Asymmetric::PrivateKeySigningFormat format
71 virtual bool verifyData(
72 ::std::string
const& publicKey,
73 ::std::string
const& signature,
74 ::std::string
const& data,
75 ::Crypto::Hash::HashType hash
80 computeSharedSecret(::std::string
const& myPrivateKey, ::std::string
const& peerPublicKey) ;
89 ::std::string
const& privateKey,
90 ::std::string
const& data,
91 ::Crypto::Asymmetric::Padding paddingType
95 ::std::string
const& publicKey,
96 ::std::string
const& data,
97 ::Crypto::Asymmetric::Padding paddingType,
98 ::Crypto::Asymmetric::PubKeyFormat keyFormat
110 ::std::string
const& publicKey,
111 ::std::string
const& data,
112 ::Crypto::Asymmetric::Padding paddingType,
113 ::Crypto::Asymmetric::PubKeyFormat keyFormat
117 $decryptData(::std::string
const& privateKey, ::std::string
const& data, ::Crypto::Asymmetric::Padding paddingType);
120 ::std::string
const& privateKey,
121 ::std::string
const& data,
122 ::Crypto::Hash::HashType hash,
123 ::Crypto::Asymmetric::PrivateKeySigningFormat format
127 ::std::string
const& publicKey,
128 ::std::string
const& signature,
129 ::std::string
const& data,
130 ::Crypto::Hash::HashType hash
133 MCNAPI ::std::string
$computeSharedSecret(::std::string
const& myPrivateKey, ::std::string
const& peerPublicKey);