41 std::vector<uint8_t>
key;
68 static std::unique_ptr<IKeyGenDistributedClient>
create();
83 virtual void initialize(std::string qryptToken, std::string caCertPath) = 0;
110 virtual std::vector<uint8_t>
genSync(std::vector<uint8_t> metadata) = 0;
KeyGenDistributedClient.
Definition: qryptsecurity.h:57
virtual void initialize(std::string qryptToken)=0
Initializes the client.
virtual SymmetricKeyData genInit(const SymmetricKeyMode mode, const size_t keySize)=0
Generate symmetric key for this client and metadata for other client.
virtual SymmetricKeyData genInit(const SymmetricKeyMode mode)=0
Generate symmetric key for this client and metadata for other client.
virtual std::vector< uint8_t > genSync(std::vector< uint8_t > metadata)=0
Generate symmetric key for this client from metadata.
static std::unique_ptr< IKeyGenDistributedClient > create()
Factory function for creating objects.
IKeyGenDistributedClient()
Definition: qryptsecurity.h:60
virtual void initialize(std::string qryptToken, std::string caCertPath)=0
Initializes the client.
virtual ~IKeyGenDistributedClient()
Definition: qryptsecurity.h:61
Definition: qryptsecurity.h:8
SymmetricKeyMode
Enumeration of symmetric key modes.
Definition: qryptsecurity.h:16
@ SYMMETRIC_KEY_MODE_AES_256
AES-256.
@ NUM_SYMMETRIC_KEY_MODES
Number of modes.
@ SYMMETRIC_KEY_MODE_OTP
OTP.
const std::string QRYPTSECURITY_VERSION
Definition: qryptsecurity.h:10
Structure to store symmetric key data.
Definition: qryptsecurity.h:36
std::vector< uint8_t > metadata
Symmetric key metadata.
Definition: qryptsecurity.h:46
std::vector< uint8_t > key
Symmetric key.
Definition: qryptsecurity.h:41