35 virtual bool generateKeyPair(::std::string& privateKey, ::std::string& publicKey) ;
38 virtual ::std::string encryptData(
39 ::std::string
const& publicKey,
40 ::std::string
const& data,
41 ::Crypto::Asymmetric::Padding paddingType,
42 ::Crypto::Asymmetric::PubKeyFormat keyFormat
46 virtual ::std::string decryptData(
47 ::std::string
const& privateKey,
48 ::std::string
const& data,
49 ::Crypto::Asymmetric::Padding paddingType
53 virtual ::std::string signData(
54 ::std::string
const& privateKey,
55 ::std::string
const& data,
56 ::Crypto::Hash::HashType hash,
57 ::Crypto::Asymmetric::PrivateKeySigningFormat format
61 virtual bool verifyData(
62 ::std::string
const& publicKey,
63 ::std::string
const& signature,
64 ::std::string
const& data,
65 ::Crypto::Hash::HashType hash
70 computeSharedSecret(::std::string
const& myPrivateKey, ::std::string
const& peerPublicKey) ;
82 MCFOLD
bool $generateKeyPair(::std::string& privateKey, ::std::string& publicKey);
84 MCAPI ::std::string $encryptData(
85 ::std::string
const& publicKey,
86 ::std::string
const& data,
87 ::Crypto::Asymmetric::Padding paddingType,
88 ::Crypto::Asymmetric::PubKeyFormat keyFormat
92 $decryptData(::std::string
const& privateKey, ::std::string
const& data, ::Crypto::Asymmetric::Padding paddingType);
94 MCAPI ::std::string $signData(
95 ::std::string
const& privateKey,
96 ::std::string
const& data,
97 ::Crypto::Hash::HashType hash,
98 ::Crypto::Asymmetric::PrivateKeySigningFormat format
101 MCAPI
bool $verifyData(
102 ::std::string
const& publicKey,
103 ::std::string
const& signature,
104 ::std::string
const& data,
105 ::Crypto::Hash::HashType hash
108 MCAPI ::std::string $computeSharedSecret(::std::string
const& myPrivateKey, ::std::string
const& peerPublicKey);
114 MCAPI
static void** $vftable();