|
AlexaClientSDK
1.26.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
Go to the documentation of this file.
16 #ifndef ACSDKCRYPTO_PRIVATE_OPENSSLTYPEMAPPER_H_
17 #define ACSDKCRYPTO_PRIVATE_OPENSSLTYPEMAPPER_H_
19 #include <openssl/evp.h>
26 namespace acsdkCrypto {
86 #endif // ACSDKCRYPTO_PRIVATE_OPENSSLTYPEMAPPER_H_
PaddingMode
Typed enumeration for padding mode to use with EVP API.
Definition: OpenSslTypes.h:50
static bool mapAlgorithmToTagSize(AlgorithmType type, size_t &tagSize) noexcept
Maps algorithm to tag size for AEAD algorithms.
Definition: OpenSslTypeMapper.cpp:79
Helper class to map SDK types into types from OpenSSL EVP API.
Definition: OpenSslTypeMapper.h:36
static const EVP_MD * mapDigestToEvpMd(DigestType type) noexcept
Find OpenSSL digest implementation.
Definition: OpenSslTypeMapper.cpp:97
DigestType
Enumeration of all supported digest algorithms.
Definition: DigestType.h:31
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
static bool mapAlgorithmToPadding(AlgorithmType type, PaddingMode &mode) noexcept
Determine padding mode for an encryption algorithm,.
Definition: OpenSslTypeMapper.cpp:57
static const EVP_CIPHER * mapAlgorithmToEvpCipher(AlgorithmType type) noexcept
Find OpenSSL codec implementation.
Definition: OpenSslTypeMapper.cpp:31
AlgorithmType
Enumeration of all supported encryption protocols.
Definition: AlgorithmType.h:31
AlexaClientSDK 1.26.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved.
Licensed under the Apache License, Version 2.0