36 virtual bool generateKeyPair(::std::string& privateKey, ::std::string& publicKey) ;
40 constructPublicKey(::std::string
const& modulus, ::std::string
const& exponent, ::std::string& keyOut) ;
43 virtual ::std::string encryptData(
44 ::std::string
const& publicKey,
45 ::std::string
const& data,
46 ::Crypto::Asymmetric::Padding paddingType,
47 ::Crypto::Asymmetric::PubKeyFormat keyFormat
51 virtual ::std::string decryptData(
52 ::std::string
const& privateKey,
53 ::std::string
const& data,
54 ::Crypto::Asymmetric::Padding paddingType
58 virtual ::std::string signData(
59 ::std::string
const& privateKey,
60 ::std::string
const& data,
61 ::Crypto::Hash::HashType hash,
62 ::Crypto::Asymmetric::PrivateKeySigningFormat format
66 virtual bool verifyData(
67 ::std::string
const& publicKey,
68 ::std::string
const& signature,
69 ::std::string
const& data,
70 ::Crypto::Hash::HashType hash
75 computeSharedSecret(::std::string
const& myPrivateKey, ::std::string
const& peerPublicKey) ;
81 MCNAPI
explicit Asymmetric(::Crypto::Asymmetric::System system);
87 MCNAPI
void*
$ctor(::Crypto::Asymmetric::System system);
95 MCNAPI
bool $constructPublicKey(::std::string
const& modulus, ::std::string
const& exponent, ::std::string& keyOut);
98 ::std::string
const& publicKey,
99 ::std::string
const& data,
100 ::Crypto::Asymmetric::Padding paddingType,
101 ::Crypto::Asymmetric::PubKeyFormat keyFormat
105 $decryptData(::std::string
const& privateKey, ::std::string
const& data, ::Crypto::Asymmetric::Padding paddingType);
108 ::std::string
const& privateKey,
109 ::std::string
const& data,
110 ::Crypto::Hash::HashType hash,
111 ::Crypto::Asymmetric::PrivateKeySigningFormat format
115 ::std::string
const& publicKey,
116 ::std::string
const& signature,
117 ::std::string
const& data,
118 ::Crypto::Hash::HashType hash
121 MCNAPI ::std::string
$computeSharedSecret(::std::string
const& myPrivateKey, ::std::string
const& peerPublicKey);