LeviLamina
Loading...
Searching...
No Matches
NullSSLInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/crypto/Padding.h"
7#include "mc/deps/crypto/PrivateKeySigningFormat.h"
8#include "mc/deps/crypto/PubKeyFormat.h"
9#include "mc/deps/crypto/asymmetric/system/ISystemInterface.h"
10#include "mc/deps/crypto/hash/HashType.h"
11
12namespace Crypto::Asymmetric {
13
15public:
16 // virtual functions
17 // NOLINTBEGIN
18 virtual ~NullSSLInterface() /*override*/ = default;
19
20 virtual bool generateKeyPair(::std::string&, ::std::string&) /*override*/;
21
22 virtual bool constructPublicKey(::std::string const&, ::std::string const&, ::std::string&) /*override*/;
23
24 virtual ::std::string encryptData(
25 ::std::string const&,
26 ::std::string const&,
27 ::Crypto::Asymmetric::Padding,
28 ::Crypto::Asymmetric::PubKeyFormat,
29 bool
30 ) /*override*/;
31
32 virtual ::std::string
33 decryptData(::std::string const&, ::std::string const&, ::Crypto::Asymmetric::Padding) /*override*/;
34
35 virtual ::std::string signData(
36 ::std::string const&,
37 ::std::string const&,
38 ::Crypto::Hash::HashType,
39 ::Crypto::Asymmetric::PrivateKeySigningFormat
40 ) /*override*/;
41
42 virtual bool
43 verifyData(::std::string const&, ::std::string const&, ::std::string const&, ::Crypto::Hash::HashType) /*override*/;
44
45 virtual ::std::string computeSharedSecret(::std::string const&, ::std::string const&) /*override*/;
46 // NOLINTEND
47
48public:
49 // virtual function thunks
50 // NOLINTBEGIN
51
52 // NOLINTEND
53};
54
55} // namespace Crypto::Asymmetric
Definition ISystemInterface.h:13
Definition NullSSLInterface.h:14