![]() |
SSP21-CPP
|
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... | |
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.