![]()  | 
  
    AlexaClientSDK
    3.0.0
    
   A cross-platform, modular SDK for interacting with the Alexa Voice Service 
   | 
 
Cryptographic Functions for ACSDK. More...
Namespaces | |
| alexaClientSDK::cryptoInterfaces | |
| Cryptographic Types and Interfaces.  | |
| alexaClientSDK::cryptoInterfaces::test | |
| Test stubs and mocks for Cryptography API.  | |
Classes | |
| class | alexaClientSDK::cryptoInterfaces::CryptoCodecInterface | 
| Crypto codec (cipher) interface.  More... | |
| class | alexaClientSDK::cryptoInterfaces::CryptoFactoryInterface | 
| Crypto API factory interface.  More... | |
| class | alexaClientSDK::cryptoInterfaces::DigestInterface | 
| Digest computation interface.  More... | |
| class | alexaClientSDK::cryptoInterfaces::KeyFactoryInterface | 
| Key factory interface.  More... | |
| class | alexaClientSDK::cryptoInterfaces::KeyStoreInterface | 
| Key Store Interface.  More... | |
Enumerations | |
| enum | alexaClientSDK::cryptoInterfaces::AlgorithmType {  alexaClientSDK::cryptoInterfaces::AlgorithmType::AES_256_CBC = 1, alexaClientSDK::cryptoInterfaces::AlgorithmType::AES_256_CBC_PAD = 2, alexaClientSDK::cryptoInterfaces::AlgorithmType::AES_128_CBC = 3, alexaClientSDK::cryptoInterfaces::AlgorithmType::AES_128_CBC_PAD = 4, alexaClientSDK::cryptoInterfaces::AlgorithmType::AES_256_GCM = 5, alexaClientSDK::cryptoInterfaces::AlgorithmType::AES_128_GCM = 6 }  | 
| Enumeration of all supported encryption protocols.  More... | |
| enum | alexaClientSDK::cryptoInterfaces::DigestType { alexaClientSDK::cryptoInterfaces::DigestType::SHA_256 = 1, alexaClientSDK::cryptoInterfaces::DigestType::MD5 = 2 } | 
| Enumeration of all supported digest algorithms.  More... | |
Functions | |
| std::ostream & | alexaClientSDK::cryptoInterfaces::operator<< (std::ostream &out, AlgorithmType value) | 
| Helper method to write algorithm type as a literal constant.  More... | |
| std::ostream & | alexaClientSDK::cryptoInterfaces::operator<< (std::ostream &out, DigestType value) | 
| Helper method to write digest type as a literal constant.  More... | |
Cryptographic Functions for ACSDK.
This module provides APIs for encrypting and decrypting data, and for computing secure digests.
There are two ways for data encryption and decryption: through user-space cryptographic functions, accessible through alexaClientSDK::cryptoInterfaces::CryptoFactoryInterface and through hardware security module (HSM) accessible through alexaClientSDK::cryptoInterfaces::KeyStoreInterface.
When using alexaClientSDK::cryptoInterfaces::CryptoFactoryInterface user can generate keys and initialization vectors through alexaClientSDK::cryptoInterfaces::KeyFactoryInterface to use with cryptographic functions. When working with alexaClientSDK::cryptoInterfaces::KeyStoreInterface, keys must be pre-provisioned by device manufacturer and those keys can be used through references (aliases).
      
  | 
  strong | 
Enumeration of all supported encryption protocols.
This enumeration defines cipher type, key size, mode of operation, and padding.
      
  | 
  strong | 
| std::ostream& alexaClientSDK::cryptoInterfaces::operator<< | ( | std::ostream & | out, | 
| DigestType | value | ||
| ) | 
Helper method to write digest type as a literal constant.
This method enables logging functions to accept digest type as a value.
| [in] | out | Output stream. | 
| [in] | value | Value to write. | 
| std::ostream& alexaClientSDK::cryptoInterfaces::operator<< | ( | std::ostream & | out, | 
| AlgorithmType | value | ||
| ) | 
Helper method to write algorithm type as a literal constant.
This method enables logging functions to accept algorithm type as a value.
| [in] | out | Output stream. | 
| [in] | value | Value to write. | 
AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0