Qrypt Security
All Classes Namespaces Files Functions Variables Enumerations Enumerator
Public Member Functions | Static Public Member Functions | List of all members
QryptSecurity::IKeyGenDistributedClient Class Referenceabstract

KeyGenDistributedClient More...

#include <qryptsecurity.h>

Public Member Functions

 IKeyGenDistributedClient ()
 
virtual ~IKeyGenDistributedClient ()
 
virtual void initialize (std::string qryptToken)=0
 Initializes the client More...
 
virtual void initialize (std::string qryptToken, const ClientConfiguration clientConfig)=0
 Initializes the client More...
 
virtual SymmetricKeyData genInit (const size_t keySize)=0
 Generate symmetric key for this client and metadata for other client More...
 
virtual SymmetricKeyData genInit (const size_t keySize, const KeyConfiguration keyConfig)=0
 Generate symmetric key for this client and metadata for other client More...
 
virtual std::vector< uint8_t > genSync (std::vector< uint8_t > metadata)=0
 Generate symmetric key for this client from metadata More...
 

Static Public Member Functions

static std::unique_ptr< IKeyGenDistributedClientcreate ()
 Factory function for creating objects More...
 

Detailed Description

KeyGenDistributedClient

Use cases:

Constructor & Destructor Documentation

◆ IKeyGenDistributedClient()

QryptSecurity::IKeyGenDistributedClient::IKeyGenDistributedClient ( )
inline

◆ ~IKeyGenDistributedClient()

virtual QryptSecurity::IKeyGenDistributedClient::~IKeyGenDistributedClient ( )
inlinevirtual

Member Function Documentation

◆ create()

static std::unique_ptr<IKeyGenDistributedClient> QryptSecurity::IKeyGenDistributedClient::create ( )
static

Factory function for creating objects

Returns
An unique pointer to the constructed object

◆ genInit() [1/2]

virtual SymmetricKeyData QryptSecurity::IKeyGenDistributedClient::genInit ( const size_t  keySize)
pure virtual

Generate symmetric key for this client and metadata for other client

Parameters
keySizeSymmetric key size
Returns
Symmetric key and metadata

◆ genInit() [2/2]

virtual SymmetricKeyData QryptSecurity::IKeyGenDistributedClient::genInit ( const size_t  keySize,
const KeyConfiguration  keyConfig 
)
pure virtual

Generate symmetric key for this client and metadata for other client

Parameters
keySizeSymmetric key size
keyConfigAdditional key configuration parameters such as ttl
Returns
Symmetric key and metadata

◆ genSync()

virtual std::vector<uint8_t> QryptSecurity::IKeyGenDistributedClient::genSync ( std::vector< uint8_t >  metadata)
pure virtual

Generate symmetric key for this client from metadata

Parameters
metadataSymmetric key metadata
Returns
Symmetric key

◆ initialize() [1/2]

virtual void QryptSecurity::IKeyGenDistributedClient::initialize ( std::string  qryptToken)
pure virtual

Initializes the client

Parameters
qryptTokenQrypt token to access Qrypt services

◆ initialize() [2/2]

virtual void QryptSecurity::IKeyGenDistributedClient::initialize ( std::string  qryptToken,
const ClientConfiguration  clientConfig 
)
pure virtual

Initializes the client

Parameters
qryptTokenQrypt token to access Qrypt services
httpClientCustom HTTP client