AlexaClientSDK  3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Public Member Functions | List of all members
alexaClientSDK::cryptoInterfaces::test::MockKeyStore Class Reference

#include <MockKeyStore.h>

Inheritance diagram for alexaClientSDK::cryptoInterfaces::test::MockKeyStore:
Inheritance graph
[legend]
Collaboration diagram for alexaClientSDK::cryptoInterfaces::test::MockKeyStore:
Collaboration graph
[legend]

Public Member Functions

 MOCK_NOEXCEPT_METHOD6 (encrypt, bool(const std::string &keyAlias, AlgorithmType type, const IV &iv, const DataBlock &plaintext, KeyChecksum &checksum, DataBlock &ciphertext))
 
 MOCK_NOEXCEPT_METHOD8 (encryptAE, bool(const std::string &keyAlias, AlgorithmType type, const IV &iv, const DataBlock &aad, const DataBlock &plaintext, KeyChecksum &checksum, DataBlock &ciphertext, DataBlock &tag))
 
 MOCK_NOEXCEPT_METHOD6 (decrypt, bool(const std::string &keyAlias, AlgorithmType type, const KeyChecksum &checksum, const IV &iv, const DataBlock &ciphertext, DataBlock &plaintext))
 
 MOCK_NOEXCEPT_METHOD8 (decryptAD, bool(const std::string &keyAlias, AlgorithmType type, const KeyChecksum &checksum, const IV &iv, const DataBlock &aad, const DataBlock &ciphertext, const Tag &tag, DataBlock &plaintext))
 
 MOCK_NOEXCEPT_METHOD1 (getDefaultKeyAlias, bool(std::string &))
 
- Public Member Functions inherited from alexaClientSDK::cryptoInterfaces::KeyStoreInterface
virtual ~KeyStoreInterface () noexcept=default
 Default destructor. More...
 
virtual bool encrypt (const std::string &keyAlias, AlgorithmType type, const IV &iv, const DataBlock &plaintext, KeyChecksum &checksum, DataBlock &ciphertext) noexcept=0
 Encrypts data block. More...
 
virtual bool encryptAE (const std::string &keyAlias, AlgorithmType type, const IV &iv, const DataBlock &aad, const DataBlock &plaintext, KeyChecksum &checksum, DataBlock &ciphertext, Tag &tag) noexcept=0
 Encrypts data block using authenticated encryption algorithm. More...
 
virtual bool decrypt (const std::string &keyAlias, AlgorithmType type, const KeyChecksum &checksum, const IV &iv, const DataBlock &ciphertext, DataBlock &plaintext) noexcept=0
 Decrypts data block. More...
 
virtual bool decryptAD (const std::string &keyAlias, AlgorithmType type, const KeyChecksum &checksum, const IV &iv, const DataBlock &aad, const DataBlock &ciphertext, const Tag &tag, DataBlock &plaintext) noexcept=0
 Decrypts data block using authenticated decryption algorithm. More...
 
virtual bool getDefaultKeyAlias (std::string &keyAlias) noexcept=0
 Returns default key alias. More...
 

Additional Inherited Members

- Public Types inherited from alexaClientSDK::cryptoInterfaces::KeyStoreInterface
typedef std::vector< unsigned char > DataBlock
 Data type for data block (encrypted or unencrypted). More...
 
typedef std::vector< unsigned char > IV
 Data type for initialization vector data. More...
 
typedef std::vector< unsigned char > KeyChecksum
 Data type for key checksum. More...
 
typedef std::vector< unsigned char > Tag
 Data type for tag. Tag (known as Message Authentication Code) is used with AEAD mode of operation like with Galois/Counter mode. More...
 

Detailed Description

Mock class for KeyStoreInterface.

Member Function Documentation

◆ MOCK_NOEXCEPT_METHOD1()

alexaClientSDK::cryptoInterfaces::test::MockKeyStore::MOCK_NOEXCEPT_METHOD1 ( getDefaultKeyAlias  ,
bool(std::string &)   
)

◆ MOCK_NOEXCEPT_METHOD6() [1/2]

alexaClientSDK::cryptoInterfaces::test::MockKeyStore::MOCK_NOEXCEPT_METHOD6 ( encrypt  ,
bool(const std::string &keyAlias, AlgorithmType type, const IV &iv, const DataBlock &plaintext, KeyChecksum &checksum, DataBlock &ciphertext)   
)

◆ MOCK_NOEXCEPT_METHOD6() [2/2]

alexaClientSDK::cryptoInterfaces::test::MockKeyStore::MOCK_NOEXCEPT_METHOD6 ( decrypt  ,
bool(const std::string &keyAlias, AlgorithmType type, const KeyChecksum &checksum, const IV &iv, const DataBlock &ciphertext, DataBlock &plaintext)   
)

◆ MOCK_NOEXCEPT_METHOD8() [1/2]

alexaClientSDK::cryptoInterfaces::test::MockKeyStore::MOCK_NOEXCEPT_METHOD8 ( encryptAE  ,
bool(const std::string &keyAlias, AlgorithmType type, const IV &iv, const DataBlock &aad, const DataBlock &plaintext, KeyChecksum &checksum, DataBlock &ciphertext, DataBlock &tag)   
)

◆ MOCK_NOEXCEPT_METHOD8() [2/2]

alexaClientSDK::cryptoInterfaces::test::MockKeyStore::MOCK_NOEXCEPT_METHOD8 ( decryptAD  ,
bool(const std::string &keyAlias, AlgorithmType type, const KeyChecksum &checksum, const IV &iv, const DataBlock &aad, const DataBlock &ciphertext, const Tag &tag, DataBlock &plaintext)   
)

The documentation for this class was generated from the following file:

AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0