27 virtual bool generateKeyPair(::std::string&, ::std::string&) ;
29 virtual ::Bedrock::Result<::std::string>
30 parsePrivateKey(::std::string
const&, ::Crypto::Asymmetric::PrivateKeySigningFormat) ;
32 virtual ::Bedrock::Result<::std::string> derivePublicKey(::std::string
const&) ;
34 virtual ::Bedrock::Result<::std::string> constructPublicKey(
35 ::std::variant<::Crypto::Asymmetric::RsaPublicKeyComponents, ::Crypto::Asymmetric::EcPublicKeyComponents>
const&
38 virtual ::Bedrock::Result<
39 ::std::variant<::Crypto::Asymmetric::RsaPublicKeyComponents, ::Crypto::Asymmetric::EcPublicKeyComponents>>
40 deconstructPublicKey(::std::string
const&) ;
42 virtual ::std::string encryptData(
45 ::Crypto::Asymmetric::Padding,
46 ::Crypto::Asymmetric::PubKeyFormat,
51 decryptData(::std::string
const&, ::std::string
const&, ::Crypto::Asymmetric::Padding) ;
53 virtual ::std::string signData(
56 ::Crypto::Hash::HashType,
57 ::Crypto::Asymmetric::PrivateKeySigningFormat
61 verifyData(::std::string
const&, ::std::string
const&, ::std::string
const&, ::Crypto::Hash::HashType) ;
63 virtual ::std::string computeSharedSecret(::std::string
const&, ::std::string
const&) ;