Go to the documentation of this file. 1 #ifndef QRYPTSECURITY_H
2 #define QRYPTSECURITY_H
29 std::vector<uint8_t>
key;
87 static std::unique_ptr<IKeyGenDistributedClient>
create();
94 virtual void initialize(std::string qryptToken) = 0;
127 virtual std::vector<uint8_t>
genSync(std::vector<uint8_t> metadata) = 0;
Definition: qryptsecurity.h:9
virtual std::vector< uint8_t > genSync(std::vector< uint8_t > metadata)=0
Generate symmetric key for this client from metadata
HttpClient * customHttpClient
Custom HTTP client
Definition: qryptsecurity.h:61
std::string caCertPath
Absolute path to a CA Root Certificate for use with libCurl
Definition: qryptsecurity.h:66
KeyConfiguration(const uint32_t &ttl=0)
Constructor for building the key configuration structure
Definition: qryptsecurity.h:50
IKeyGenDistributedClient()
Definition: qryptsecurity.h:79
const size_t AES_256_SIZE
Size of AES key
Definition: qryptsecurity.h:19
const std::string QRYPTSECURITY_VERSION
Minor SDK version
Definition: qryptsecurity.h:14
virtual void initialize(std::string qryptToken)=0
Initializes the client
uint32_t ttl
Time for key samples to live in seconds. A value of 0 indicates to use the default.
Definition: qryptsecurity.h:45
KeyGenDistributedClient
Definition: qryptsecurity.h:76
static std::unique_ptr< IKeyGenDistributedClient > create()
Factory function for creating objects
std::vector< uint8_t > metadata
Symmetric key metadata
Definition: qryptsecurity.h:34
virtual ~IKeyGenDistributedClient()
Definition: qryptsecurity.h:80
std::vector< uint8_t > key
Symmetric key
Definition: qryptsecurity.h:29
Structure to store additional key configuration parameters
Definition: qryptsecurity.h:40
Structure to store additional client configuration parameters
Definition: qryptsecurity.h:56
Structure to store symmetric key data
Definition: qryptsecurity.h:24
virtual SymmetricKeyData genInit(const size_t keySize)=0
Generate symmetric key for this client and metadata for other client
Abstract base class for HTTP clients.
Definition: qryptsecurity_http.h:64