AlexaClientSDK
1.26.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
Cryptography factory implementation based on OpenSSL. More...
#include <OpenSslCryptoFactory.h>
Public Member Functions | |
CryptoCodecInterface methods. | |
std::unique_ptr< alexaClientSDK::acsdkCryptoInterfaces::CryptoCodecInterface > | createEncoder (alexaClientSDK::acsdkCryptoInterfaces::AlgorithmType type) noexcept override |
Create new encoder cipher. More... | |
std::unique_ptr< alexaClientSDK::acsdkCryptoInterfaces::CryptoCodecInterface > | createDecoder (alexaClientSDK::acsdkCryptoInterfaces::AlgorithmType type) noexcept override |
Create new decodec cipher. More... | |
std::unique_ptr< alexaClientSDK::acsdkCryptoInterfaces::DigestInterface > | createDigest (alexaClientSDK::acsdkCryptoInterfaces::DigestType type) noexcept override |
Create new hash function. More... | |
std::shared_ptr< alexaClientSDK::acsdkCryptoInterfaces::KeyFactoryInterface > | getKeyFactory () noexcept override |
Provides key factory. More... | |
Public Member Functions inherited from alexaClientSDK::acsdkCryptoInterfaces::CryptoFactoryInterface | |
virtual | ~CryptoFactoryInterface () noexcept=default |
Default destructor. More... | |
Static Public Member Functions | |
static std::shared_ptr< CryptoFactoryInterface > | create () noexcept |
Initializes OpenSSL library and returns factory interface. More... | |
Cryptography factory implementation based on OpenSSL.
|
staticnoexcept |
Initializes OpenSSL library and returns factory interface.
|
overridevirtualnoexcept |
Create new decodec cipher.
Creates a new decoder instance for a given algorithm type to decrypt data.
[in] | type | Decryption algorithm type. |
Implements alexaClientSDK::acsdkCryptoInterfaces::CryptoFactoryInterface.
|
overridevirtualnoexcept |
Create new hash function.
Creates a new digest instance for a given digest type.
[in] | type | Digest type. |
Implements alexaClientSDK::acsdkCryptoInterfaces::CryptoFactoryInterface.
|
overridevirtualnoexcept |
Create new encoder cipher.
Creates a new encoder instance for a given algorithm type to encrypt data.
[in] | type | Encryption algorithm type. |
Implements alexaClientSDK::acsdkCryptoInterfaces::CryptoFactoryInterface.
|
overridevirtualnoexcept |
Provides key factory.
Provides a key factory interface. Key factory allows creation of random keys and initialization vectors.
Implements alexaClientSDK::acsdkCryptoInterfaces::CryptoFactoryInterface.
AlexaClientSDK 1.26.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0