17 enum class SystemType :
int {
45 virtual bool generateKeyPair(::std::string& privateKey, ::std::string& publicKey) ;
49 constructPublicKey(::std::string
const& modulus, ::std::string
const& exponent, ::std::string& keyOut) ;
52 virtual ::std::string encryptData(
53 ::std::string
const& publicKey,
54 ::std::string
const& data,
55 ::Crypto::Asymmetric::Padding paddingType,
56 ::Crypto::Asymmetric::PubKeyFormat keyFormat
60 virtual ::std::string decryptData(
61 ::std::string
const& privateKey,
62 ::std::string
const& data,
63 ::Crypto::Asymmetric::Padding paddingType
67 virtual ::std::string signData(
68 ::std::string
const& privateKey,
69 ::std::string
const& data,
70 ::Crypto::Hash::HashType hash,
71 ::Crypto::Asymmetric::PrivateKeySigningFormat format
75 virtual bool verifyData(
76 ::std::string
const& publicKey,
77 ::std::string
const& signature,
78 ::std::string
const& data,
79 ::Crypto::Hash::HashType hash
84 computeSharedSecret(::std::string
const& myPrivateKey, ::std::string
const& peerPublicKey) ;
93 ::std::string
const& privateKey,
94 ::std::string
const& data,
95 ::Crypto::Asymmetric::Padding paddingType
99 ::std::string
const& publicKey,
100 ::std::string
const& data,
101 ::Crypto::Asymmetric::Padding paddingType,
102 ::Crypto::Asymmetric::PubKeyFormat keyFormat
113 MCNAPI
bool $constructPublicKey(::std::string
const& modulus, ::std::string
const& exponent, ::std::string& keyOut);
116 ::std::string
const& publicKey,
117 ::std::string
const& data,
118 ::Crypto::Asymmetric::Padding paddingType,
119 ::Crypto::Asymmetric::PubKeyFormat keyFormat
123 $decryptData(::std::string
const& privateKey, ::std::string
const& data, ::Crypto::Asymmetric::Padding paddingType);
126 ::std::string
const& privateKey,
127 ::std::string
const& data,
128 ::Crypto::Hash::HashType hash,
129 ::Crypto::Asymmetric::PrivateKeySigningFormat format
133 ::std::string
const& publicKey,
134 ::std::string
const& signature,
135 ::std::string
const& data,
136 ::Crypto::Hash::HashType hash
139 MCNAPI ::std::string
$computeSharedSecret(::std::string
const& myPrivateKey, ::std::string
const& peerPublicKey);