AWS SDK for C++

AWS SDK for C++ Version 1.11.545

All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
Aws::CryptoOptions Struct Reference

#include <Aws.h>

Public Member Functions

 CryptoOptions ()=default
 

Public Attributes

std::function< std::shared_ptr< Aws::Utils::Crypto::HashFactory >()> md5Factory_create_fn
 
std::function< std::shared_ptr< Aws::Utils::Crypto::HashFactory >()> sha1Factory_create_fn
 
std::function< std::shared_ptr< Aws::Utils::Crypto::HashFactory >()> sha256Factory_create_fn
 
std::function< std::shared_ptr< Aws::Utils::Crypto::HMACFactory >()> sha256HMACFactory_create_fn
 
 
 
 
 
 
 

Detailed Description

SDK wide options for crypto

Definition at line 115 of file Aws.h.

Constructor & Destructor Documentation

◆ CryptoOptions()

Aws::CryptoOptions::CryptoOptions ( )
default

Member Data Documentation

◆ aes_CBCFactory_create_fn

std::function<std::shared_ptr<Aws::Utils::Crypto::SymmetricCipherFactory>()> Aws::CryptoOptions::aes_CBCFactory_create_fn

If set, this closure will be used to create and install the factory.

Definition at line 137 of file Aws.h.

◆ aes_CTRFactory_create_fn

std::function<std::shared_ptr<Aws::Utils::Crypto::SymmetricCipherFactory>()> Aws::CryptoOptions::aes_CTRFactory_create_fn

If set, this closure will be used to create and install the factory.

Definition at line 141 of file Aws.h.

◆ aes_GCMFactory_create_fn

std::function<std::shared_ptr<Aws::Utils::Crypto::SymmetricCipherFactory>()> Aws::CryptoOptions::aes_GCMFactory_create_fn

If set, this closure will be used to create and install the factory.

Definition at line 145 of file Aws.h.

◆ aes_KeyWrapFactory_create_fn

std::function<std::shared_ptr<Aws::Utils::Crypto::SymmetricCipherFactory>()> Aws::CryptoOptions::aes_KeyWrapFactory_create_fn

If set, this closure will be used to create and install the factory.

Definition at line 149 of file Aws.h.

◆ initAndCleanupOpenSSL

bool Aws::CryptoOptions::initAndCleanupOpenSSL = true

OpenSSL infects everything with its global state. If it is being used then we automatically initialize and clean it up. If this is a problem for you, set this to false. Be aware that if you don't use our init and cleanup and you are using crypto functionality, you are responsible for installing thread locking, and loading strings and error messages.

Definition at line 159 of file Aws.h.

◆ md5Factory_create_fn

std::function<std::shared_ptr<Aws::Utils::Crypto::HashFactory>()> Aws::CryptoOptions::md5Factory_create_fn

If set, this closure will be used to create and install the factory.

Definition at line 121 of file Aws.h.

◆ secureRandomFactory_create_fn

std::function<std::shared_ptr<Aws::Utils::Crypto::SecureRandomFactory>()> Aws::CryptoOptions::secureRandomFactory_create_fn

If set, this closure will be used to create and install the factory.

Definition at line 153 of file Aws.h.

◆ sha1Factory_create_fn

std::function<std::shared_ptr<Aws::Utils::Crypto::HashFactory>()> Aws::CryptoOptions::sha1Factory_create_fn

If set, this closure will be used to create and install the factory.

Definition at line 125 of file Aws.h.

◆ sha256Factory_create_fn

std::function<std::shared_ptr<Aws::Utils::Crypto::HashFactory>()> Aws::CryptoOptions::sha256Factory_create_fn

If set, this closure will be used to create and install the factory.

Definition at line 129 of file Aws.h.

◆ sha256HMACFactory_create_fn

std::function<std::shared_ptr<Aws::Utils::Crypto::HMACFactory>()> Aws::CryptoOptions::sha256HMACFactory_create_fn

If set, this closure will be used to create and install the factory.

Definition at line 133 of file Aws.h.


The documentation for this struct was generated from the following file: