AWS SDK for C++  1.9.123
AWS SDK for C++
Namespaces | Functions
Factories.h File Reference
#include <aws/core/Core_EXPORTS.h>
#include <aws/core/utils/Array.h>
#include <memory>

Go to the source code of this file.

Namespaces

 Aws
 
 Aws::Utils
 
 Aws::Utils::Crypto
 

Functions

AWS_CORE_API void Aws::Utils::Crypto::InitCrypto ()
 
AWS_CORE_API void Aws::Utils::Crypto::CleanupCrypto ()
 
AWS_CORE_API void Aws::Utils::Crypto::SetInitCleanupOpenSSLFlag (bool initCleanupFlag)
 
AWS_CORE_API std::shared_ptr< Hash > Aws::Utils::Crypto::CreateMD5Implementation ()
 
AWS_CORE_API std::shared_ptr< Hash > Aws::Utils::Crypto::CreateSha1Implementation ()
 
AWS_CORE_API std::shared_ptr< Hash > Aws::Utils::Crypto::CreateSha256Implementation ()
 
AWS_CORE_API std::shared_ptr< HMAC > Aws::Utils::Crypto::CreateSha256HMACImplementation ()
 
AWS_CORE_API std::shared_ptr< SymmetricCipher > Aws::Utils::Crypto::CreateAES_CBCImplementation (const CryptoBuffer &key)
 
AWS_CORE_API std::shared_ptr< SymmetricCipher > Aws::Utils::Crypto::CreateAES_CBCImplementation (const CryptoBuffer &key, const CryptoBuffer &iv)
 
AWS_CORE_API std::shared_ptr< SymmetricCipher > Aws::Utils::Crypto::CreateAES_CBCImplementation (CryptoBuffer &&key, CryptoBuffer &&iv)
 
AWS_CORE_API std::shared_ptr< SymmetricCipher > Aws::Utils::Crypto::CreateAES_CTRImplementation (const CryptoBuffer &key)
 
AWS_CORE_API std::shared_ptr< SymmetricCipher > Aws::Utils::Crypto::CreateAES_CTRImplementation (const CryptoBuffer &key, const CryptoBuffer &iv)
 
AWS_CORE_API std::shared_ptr< SymmetricCipher > Aws::Utils::Crypto::CreateAES_CTRImplementation (CryptoBuffer &&key, CryptoBuffer &&iv)
 
AWS_CORE_API std::shared_ptr< SymmetricCipher > Aws::Utils::Crypto::CreateAES_GCMImplementation (const CryptoBuffer &key)
 
AWS_CORE_API std::shared_ptr< SymmetricCipher > Aws::Utils::Crypto::CreateAES_GCMImplementation (const CryptoBuffer &key, const CryptoBuffer *aad)
 
AWS_CORE_API std::shared_ptr< SymmetricCipher > Aws::Utils::Crypto::CreateAES_GCMImplementation (const CryptoBuffer &key, const CryptoBuffer &iv, const CryptoBuffer &tag=CryptoBuffer(0), const CryptoBuffer &aad=CryptoBuffer(0))
 
AWS_CORE_API std::shared_ptr< SymmetricCipher > Aws::Utils::Crypto::CreateAES_GCMImplementation (CryptoBuffer &&key, CryptoBuffer &&iv, CryptoBuffer &&tag=CryptoBuffer(0), CryptoBuffer &&aad=CryptoBuffer(0))
 
AWS_CORE_API std::shared_ptr< SymmetricCipher > Aws::Utils::Crypto::CreateAES_KeyWrapImplementation (const CryptoBuffer &key)
 
AWS_CORE_API std::shared_ptr< SecureRandomBytes > Aws::Utils::Crypto::CreateSecureRandomBytesImplementation ()
 
AWS_CORE_API void Aws::Utils::Crypto::SetMD5Factory (const std::shared_ptr< HashFactory > &factory)
 
AWS_CORE_API void Aws::Utils::Crypto::SetSha1Factory (const std::shared_ptr< HashFactory > &factory)
 
AWS_CORE_API void Aws::Utils::Crypto::SetSha256Factory (const std::shared_ptr< HashFactory > &factory)
 
AWS_CORE_API void Aws::Utils::Crypto::SetSha256HMACFactory (const std::shared_ptr< HMACFactory > &factory)
 
AWS_CORE_API void Aws::Utils::Crypto::SetAES_CBCFactory (const std::shared_ptr< SymmetricCipherFactory > &factory)
 
AWS_CORE_API void Aws::Utils::Crypto::SetAES_CTRFactory (const std::shared_ptr< SymmetricCipherFactory > &factory)
 
AWS_CORE_API void Aws::Utils::Crypto::SetAES_GCMFactory (const std::shared_ptr< SymmetricCipherFactory > &factory)
 
AWS_CORE_API void Aws::Utils::Crypto::SetAES_KeyWrapFactory (const std::shared_ptr< SymmetricCipherFactory > &factory)
 
AWS_CORE_API void Aws::Utils::Crypto::SetSecureRandomFactory (const std::shared_ptr< SecureRandomFactory > &factory)