30 class SymmetricCipher;
33 class SymmetricCipherFactory;
34 class SecureRandomBytes;
35 class SecureRandomFactory;
101 const CryptoBuffer& tag = CryptoBuffer(0));
107 CryptoBuffer&& tag = CryptoBuffer(0));
AWS_CORE_API void CleanupCrypto()
AWS_CORE_API void SetSecureRandomFactory(const std::shared_ptr< SecureRandomFactory > &factory)
AWS_CORE_API std::shared_ptr< HMAC > CreateSha256HMACImplementation()
AWS_CORE_API void SetSha256Factory(const std::shared_ptr< HashFactory > &factory)
AWS_CORE_API std::shared_ptr< SymmetricCipher > CreateAES_CBCImplementation(const CryptoBuffer &key)
AWS_CORE_API std::shared_ptr< Hash > CreateMD5Implementation()
AWS_CORE_API void SetSha256HMACFactory(const std::shared_ptr< HMACFactory > &factory)
AWS_CORE_API void SetAES_CTRFactory(const std::shared_ptr< SymmetricCipherFactory > &factory)
AWS_CORE_API void SetInitCleanupOpenSSLFlag(bool initCleanupFlag)
AWS_CORE_API std::shared_ptr< Hash > CreateSha256Implementation()
AWS_CORE_API std::shared_ptr< SymmetricCipher > CreateAES_GCMImplementation(const CryptoBuffer &key)
AWS_CORE_API std::shared_ptr< SecureRandomBytes > CreateSecureRandomBytesImplementation()
AWS_CORE_API void SetAES_GCMFactory(const std::shared_ptr< SymmetricCipherFactory > &factory)
AWS_CORE_API void SetAES_CBCFactory(const std::shared_ptr< SymmetricCipherFactory > &factory)
AWS_CORE_API void SetMD5Factory(const std::shared_ptr< HashFactory > &factory)
AWS_CORE_API std::shared_ptr< SymmetricCipher > CreateAES_CTRImplementation(const CryptoBuffer &key)
AWS_CORE_API void InitCrypto()
JSON (JavaScript Object Notation).