AlexaClientSDK
3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
#include <MockKeyStore.h>
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... | |
Mock class for KeyStoreInterface
.
alexaClientSDK::cryptoInterfaces::test::MockKeyStore::MOCK_NOEXCEPT_METHOD1 | ( | getDefaultKeyAlias | , |
bool(std::string &) | |||
) |
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) | |||
) |
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) | |||
) |
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) | |||
) |
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) | |||
) |
AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0