SSP21-CPP
Namespaces | Functions
Factory.h File Reference

Factory methods to create a protocol stack. More...

#include "ssp21/crypto/BufferTypes.h"
#include "ssp21/crypto/CryptoLayerConfig.h"
#include "ssp21/crypto/CryptoSuite.h"
#include "ssp21/crypto/IKeyLookup.h"
#include "ssp21/crypto/IKeySource.h"
#include "ssp21/crypto/StaticKeys.h"
#include "ssp21/link/Addresses.h"
#include "ssp21/stack/IStack.h"
#include "ssp21/util/SecureDynamicBuffer.h"
#include "exe4cpp/IExecutor.h"
#include "log4cpp/Logger.h"
#include <memory>

Go to the source code of this file.

Namespaces

 ssp21
 SSP21-cpp main namespace.
 
 ssp21::responder
 Responder namespace.
 
 ssp21::responder::factory
 Responder factory functions.
 
 ssp21::initiator
 Initiator namespace.
 
 ssp21::initiator::factory
 Initiator factory functions.
 

Functions

std::shared_ptr< IStack > ssp21::responder::factory::shared_secret_mode (const Addresses &addresses, const ResponderConfig &config, const log4cpp::Logger &logger, const std::shared_ptr< exe4cpp::IExecutor > &executor, const std::shared_ptr< const SymmetricKey > &key)
 Create a shared secret responder stack. More...
 
std::shared_ptr< IStack > ssp21::responder::factory::qkd_mode (const Addresses &addresses, const ResponderConfig &config, const log4cpp::Logger &logger, const std::shared_ptr< exe4cpp::IExecutor > &executor, const std::shared_ptr< IKeyLookup > &key_lookup)
 Create a quantum key destribution (QKD) responder stack. More...
 
std::shared_ptr< IStack > ssp21::responder::factory::preshared_public_key_mode (const Addresses &addresses, const ResponderConfig &config, const log4cpp::Logger &logger, const std::shared_ptr< exe4cpp::IExecutor > &executor, const StaticKeys &local_keys, const std::shared_ptr< const PublicKey > &remote_public_key)
 Create a preshared public key responder stack. More...
 
std::shared_ptr< IStack > ssp21::responder::factory::certificate_public_key_mode (const Addresses &addresses, const ResponderConfig &config, const log4cpp::Logger &logger, const std::shared_ptr< exe4cpp::IExecutor > &executor, const StaticKeys &local_keys, const std::shared_ptr< ssp21::SecureDynamicBuffer > &anchor_cert_file_data, const std::shared_ptr< ssp21::SecureDynamicBuffer > &presented_chain_file_data)
 Create a certificate-based responder stack. More...
 
std::shared_ptr< IStack > ssp21::initiator::factory::shared_secert_mode (const Addresses &addresses, const InitiatorConfig &config, const log4cpp::Logger &logger, const std::shared_ptr< exe4cpp::IExecutor > &executor, const CryptoSuite &crypto_suite, const std::shared_ptr< const SymmetricKey > &key)
 Create a shared secret initiator stack. More...
 
std::shared_ptr< IStack > ssp21::initiator::factory::qkd_mode (const Addresses &addresses, const InitiatorConfig &config, const log4cpp::Logger &logger, const std::shared_ptr< exe4cpp::IExecutor > &executor, const CryptoSuite &crypto_suite, const std::shared_ptr< IKeySource > &key_source)
 Create a quantum key distribution (QKD) initiator stack. More...
 
std::shared_ptr< IStack > ssp21::initiator::factory::preshared_public_key_mode (const Addresses &addresses, const InitiatorConfig &config, const log4cpp::Logger &logger, const std::shared_ptr< exe4cpp::IExecutor > &executor, const CryptoSuite &crypto_suite, const StaticKeys &local_keys, const std::shared_ptr< const PublicKey > &remote_public_key)
 Create a preshared public key initiator stack. More...
 
std::shared_ptr< IStack > ssp21::initiator::factory::certificate_public_key_mode (const Addresses &addresses, const InitiatorConfig &config, const log4cpp::Logger &logger, const std::shared_ptr< exe4cpp::IExecutor > &executor, const CryptoSuite &crypto_suite, const StaticKeys &local_keys, const std::shared_ptr< ssp21::SecureDynamicBuffer > &anchor_cert_file_data, const std::shared_ptr< ssp21::SecureDynamicBuffer > &presented_chain_file_data)
 Create a certificate-based initiator stack. More...
 

Detailed Description

Factory methods to create a protocol stack.

To create an initiator, use one of the following functions:

To create a responder, use one of the following functions:

Definition in file Factory.h.