AlexaClientSDK  1.26.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Namespaces | Classes | Enumerations | Functions
alexaClientSDK::acsdkCrypto Namespace Reference

OpenSSL-based implementation. More...

Namespaces

 test
 Test cases for Cryptographic Functions Implementation.
 

Classes

class  OpenSslCryptoCodec
 Binary codec implementation. More...
 
class  OpenSslCryptoFactory
 Cryptography factory implementation based on OpenSSL. More...
 
class  OpenSslDigest
 Digest implementation based on OpenSSL. More...
 
class  OpenSslErrorCleanup
 Helper class for handling OpenSSL errors. More...
 
class  OpenSslKeyFactory
 Key factory implementation based on OpenSSL. More...
 
class  OpenSslTypeMapper
 Helper class to map SDK types into types from OpenSSL EVP API. More...
 

Enumerations

enum  CodecType : int { CodecType::Decoder = 0, CodecType::Encoder = 1 }
 Typed enumeration for codec types to use with EVP API. More...
 
enum  PaddingMode : int { PaddingMode::NoPadding = 0, PaddingMode::Padding = 1 }
 Typed enumeration for padding mode to use with EVP API. More...
 

Functions

std::shared_ptr< acsdkCryptoInterfaces::CryptoFactoryInterfacecreateCryptoFactory () noexcept
 Factory method for CryptoFactoryInterface. Provides crypto functions interface if available. More...
 

Detailed Description

OpenSSL-based implementation.

See also
Cryptographic Functions Implementation

Function Documentation

◆ createCryptoFactory()

std::shared_ptr< acsdkCryptoInterfaces::CryptoFactoryInterface > alexaClientSDK::acsdkCrypto::createCryptoFactory ( )
noexcept

Factory method for CryptoFactoryInterface. Provides crypto functions interface if available.

Returns
Factory reference or nullptr on error.
See also
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