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,
61 virtual ::std::string decryptData(
62 ::std::string
const& privateKey,
63 ::std::string
const& data,
64 ::Crypto::Asymmetric::Padding paddingType
68 virtual ::std::string signData(
69 ::std::string
const& privateKey,
70 ::std::string
const& data,
71 ::Crypto::Hash::HashType hash,
72 ::Crypto::Asymmetric::PrivateKeySigningFormat format
76 virtual bool verifyData(
77 ::std::string
const& publicKey,
78 ::std::string
const& signature,
79 ::std::string
const& data,
80 ::Crypto::Hash::HashType hash
85 computeSharedSecret(::std::string
const& myPrivateKey, ::std::string
const& peerPublicKey) ;
94 ::std::string
const& privateKey,
95 ::std::string
const& data,
96 ::Crypto::Asymmetric::Padding paddingType
100 ::std::string
const& publicKey,
101 ::std::string
const& data,
102 ::Crypto::Asymmetric::Padding paddingType,
103 ::Crypto::Asymmetric::PubKeyFormat keyFormat,
115 MCNAPI
bool $constructPublicKey(::std::string
const& modulus, ::std::string
const& exponent, ::std::string& keyOut);
118 ::std::string
const& publicKey,
119 ::std::string
const& data,
120 ::Crypto::Asymmetric::Padding paddingType,
121 ::Crypto::Asymmetric::PubKeyFormat keyFormat,
126 $decryptData(::std::string
const& privateKey, ::std::string
const& data, ::Crypto::Asymmetric::Padding paddingType);
129 ::std::string
const& privateKey,
130 ::std::string
const& data,
131 ::Crypto::Hash::HashType hash,
132 ::Crypto::Asymmetric::PrivateKeySigningFormat format
136 ::std::string
const& publicKey,
137 ::std::string
const& signature,
138 ::std::string
const& data,
139 ::Crypto::Hash::HashType hash
142 MCNAPI ::std::string
$computeSharedSecret(::std::string
const& myPrivateKey, ::std::string
const& peerPublicKey);
MCAPI::std::string $encryptData(::std::string const &publicKey, ::std::string const &data, ::Crypto::Asymmetric::Padding paddingType, ::Crypto::Asymmetric::PubKeyFormat keyFormat, bool useSHA256)
MCAPI::std::string _encryptDataRSA(::std::string const &publicKey, ::std::string const &data, ::Crypto::Asymmetric::Padding paddingType, ::Crypto::Asymmetric::PubKeyFormat keyFormat, bool useSHA256)