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,
52 virtual ::std::string decryptData(
53 ::std::string
const& privateKey,
54 ::std::string
const& data,
55 ::Crypto::Asymmetric::Padding paddingType
59 virtual ::std::string signData(
60 ::std::string
const& privateKey,
61 ::std::string
const& data,
62 ::Crypto::Hash::HashType hash,
63 ::Crypto::Asymmetric::PrivateKeySigningFormat format
67 virtual bool verifyData(
68 ::std::string
const& publicKey,
69 ::std::string
const& signature,
70 ::std::string
const& data,
71 ::Crypto::Hash::HashType hash
76 computeSharedSecret(::std::string
const& myPrivateKey, ::std::string
const& peerPublicKey) ;
82 MCNAPI
explicit Asymmetric(::Crypto::Asymmetric::System system);
88 MCNAPI
void*
$ctor(::Crypto::Asymmetric::System system);
96 MCNAPI
bool $constructPublicKey(::std::string
const& modulus, ::std::string
const& exponent, ::std::string& keyOut);
99 ::std::string
const& publicKey,
100 ::std::string
const& data,
101 ::Crypto::Asymmetric::Padding paddingType,
102 ::Crypto::Asymmetric::PubKeyFormat keyFormat,
107 $decryptData(::std::string
const& privateKey, ::std::string
const& data, ::Crypto::Asymmetric::Padding paddingType);
110 ::std::string
const& privateKey,
111 ::std::string
const& data,
112 ::Crypto::Hash::HashType hash,
113 ::Crypto::Asymmetric::PrivateKeySigningFormat format
117 ::std::string
const& publicKey,
118 ::std::string
const& signature,
119 ::std::string
const& data,
120 ::Crypto::Hash::HashType hash
123 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)