![]() |
SSP21-CPP
|
Initiator factory functions. More...
Functions | |
std::shared_ptr< IStack > | 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 > | 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 > | 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 > | 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... | |
Initiator factory functions.
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.
addresses | Link-layer addresses used |
config | Responder configuration |
logger | Logger used by the stack |
executor | Executor used by the stack |
crypto_suite | Cryptographic modes that will be requested |
key | Shared secret |
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.
addresses | Link-layer addresses used |
config | Responder configuration |
logger | Logger used by the stack |
executor | Executor used by the stack |
crypto_suite | Cryptographic modes that will be requested |
key_source | Key source interface |
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.
addresses | Link-layer addresses used |
config | Responder configuration |
logger | Logger used by the stack |
executor | Executor used by the stack |
crypto_suite | Cryptographic modes that will be requested |
local_keys | Local key pair |
remote_public_key | Remote public key |
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.
addresses | Link-layer addresses used |
config | Responder configuration |
logger | Logger used by the stack |
executor | Executor used by the stack |
crypto_suite | Cryptographic modes that will be requested |
local_keys | Local key pair |
anchor_cert_file_data | Root certificate file |
presented_chain_file_data | Certificate chain to present to the remote |