AlexaClientSDK
1.26.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
|
ASN.1 Codec state for encryption key property. More...
#include <EncryptionKeyPropertyCodecState.h>
Public Types | |
typedef acsdkCryptoInterfaces::KeyStoreInterface::IV | IV |
Initialization vector data type. More... | |
typedef acsdkCryptoInterfaces::KeyStoreInterface::KeyChecksum | KeyChecksum |
Key checksum data type. More... | |
typedef acsdkCryptoInterfaces::KeyStoreInterface::DataBlock | DataBlock |
Byte vector data type. More... | |
typedef acsdkCryptoInterfaces::CryptoCodecInterface::Tag | Tag |
Data tag type. More... | |
Public Member Functions | |
EncryptionKeyPropertyCodecState () noexcept | |
~EncryptionKeyPropertyCodecState () noexcept | |
bool | prepareForEncoding () noexcept |
Prepares object for encoding. More... | |
bool | setVersion (int64_t version) noexcept |
Sets version property for encoding. More... | |
bool | getVersion (int64_t &version) noexcept |
Get version property after decoding. More... | |
bool | setMainKeyAlias (const std::string &mainKeyAlias) noexcept |
Sets main key alias for encoding. More... | |
bool | getMainKeyAlias (std::string &mainKeyAlias) noexcept |
Get main key alias after decoding. More... | |
bool | setMainKeyChecksum (const KeyChecksum &mainKeyChecksum) noexcept |
Set main key checksum for encoding. More... | |
bool | getMainKeyChecksum (KeyChecksum &mainKeyChecksum) noexcept |
Get main key checksum after decoding. More... | |
bool | setDataKeyAlgorithm (AlgorithmType type) noexcept |
Set data key wrapping algorithm for encoding. More... | |
bool | getDataKeyAlgorithm (AlgorithmType &type) noexcept |
Get data key wrapping algorithm after decoding. More... | |
bool | setDataKeyIV (const IV &dataKeyIV) noexcept |
Set data key IV for encoding. More... | |
bool | getDataKeyIV (IV &dataKeyIV) noexcept |
Set data key IV for encoding. More... | |
bool | setDataKeyCiphertext (const DataBlock &dataKeyCiphertext) noexcept |
Set data key ciphertext for encoding. More... | |
bool | getDataKeyCiphertext (DataBlock &dataKeyCiphertext) noexcept |
Get data ciphertext after decoding. More... | |
bool | setDataKeyTag (const Tag &dataKeyTag) noexcept |
Set data key tag for encoding. More... | |
bool | getDataKeyTag (Tag &dataKeyTag) noexcept |
Get data key tag after decoding. More... | |
bool | setDataAlgorithm (AlgorithmType type) noexcept |
Set data algorithm for encoding. More... | |
bool | getDataAlgorithm (AlgorithmType &type) noexcept |
Get data algorithm after decoding. More... | |
bool | setDigestType (DigestType type) noexcept |
Set digest type for encoding. More... | |
bool | getDigestType (DigestType &type) noexcept |
Get digest type after decoding. More... | |
bool | setDigest (const DataBlock &digest) noexcept |
Set digest for encoding. More... | |
bool | getDigest (DataBlock &digest) noexcept |
Get digest after decoding. More... | |
bool | encodeEncInfo (DataBlock &der) noexcept |
Encodes data block for digest computation. More... | |
bool | encode (DataBlock &der) noexcept |
Encodes stored properties in DER form. More... | |
bool | decode (const DataBlock &der) noexcept |
Decodes DER input and internally stores decoded properties. More... | |
ASN.1 Codec state for encryption key property.
This class contains data for DER encoding and decoding of encryption key property.
typedef acsdkCryptoInterfaces::KeyStoreInterface::DataBlock alexaClientSDK::acsdkProperties::EncryptionKeyPropertyCodecState::DataBlock |
Byte vector data type.
typedef acsdkCryptoInterfaces::KeyStoreInterface::IV alexaClientSDK::acsdkProperties::EncryptionKeyPropertyCodecState::IV |
Initialization vector data type.
typedef acsdkCryptoInterfaces::KeyStoreInterface::KeyChecksum alexaClientSDK::acsdkProperties::EncryptionKeyPropertyCodecState::KeyChecksum |
Key checksum data type.
typedef acsdkCryptoInterfaces::CryptoCodecInterface::Tag alexaClientSDK::acsdkProperties::EncryptionKeyPropertyCodecState::Tag |
Data tag type.
|
noexcept |
|
noexcept |
|
noexcept |
Decodes DER input and internally stores decoded properties.
[in] | der | DER-encoded properties. |
|
noexcept |
Encodes stored properties in DER form.
[out] | der | DER-encoded properties. |
|
noexcept |
Encodes data block for digest computation.
This method encodes data block (payload without digest fields) for digest computation. Digest is computed using DER-encoded input.
[out] | der | Encoded data block. |
|
noexcept |
Get data algorithm after decoding.
[in] | type | Data encryption algorithm. |
|
noexcept |
Get data key wrapping algorithm after decoding.
[out] | type | Data key wrapping algorithm. |
|
noexcept |
Get data ciphertext after decoding.
[out] | dataKeyCiphertext | Wrapped data key. |
|
noexcept |
Set data key IV for encoding.
[out] | dataKeyIV | Initialization vector to unwrap data key. |
|
noexcept |
Get data key tag after decoding.
[out] | dataKeyTag | Data key tag. |
|
noexcept |
Get digest after decoding.
[out] | digest | Digest value. |
|
noexcept |
Get digest type after decoding.
[out] | type | Digest type. |
|
noexcept |
Get main key alias after decoding.
[out] | mainKeyAlias | Main key alias. |
|
noexcept |
Get main key checksum after decoding.
[out] | mainKeyChecksum | Main key checksum. |
|
noexcept |
Get version property after decoding.
[out] | version | Version value. |
|
noexcept |
Prepares object for encoding.
This method allocates internal structures to hold properties before they are set for encoding. This method must be called before any setter method.
|
noexcept |
Set data algorithm for encoding.
[in] | type | Data encryption algorithm. |
|
noexcept |
Set data key wrapping algorithm for encoding.
[in] | type | Data key wrapping algorithm. |
|
noexcept |
Set data key ciphertext for encoding.
[in] | dataKeyCiphertext | Wrapped data key. |
|
noexcept |
Set data key IV for encoding.
[in] | dataKeyIV | Initialization vector to unwrap data key. |
|
noexcept |
Set data key tag for encoding.
[in] | dataKeyTag | Data key tag. |
|
noexcept |
Set digest for encoding.
[in] | digest | Digest value. |
|
noexcept |
Set digest type for encoding.
[in] | type | Digest type. |
|
noexcept |
Sets main key alias for encoding.
[in] | mainKeyAlias | Main key alias. |
|
noexcept |
Set main key checksum for encoding.
[in] | mainKeyChecksum | Main key checksum. |
|
noexcept |
Sets version property for encoding.
[in] | version | Version value. |
AlexaClientSDK 1.26.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0