#include "Model/Classes/NMR_KeyStoreCEKParams.h" namespace NMR { CKeyStoreCEKParams::CKeyStoreCEKParams( nfBool const & compression, eKeyStoreEncryptAlgorithm const & encryptionAlgorithm, std::vector const & iv, std::vector const & tag, std::vector const & aad, nfUint64 descriptor): m_bCompression(compression), m_eAlgorithm(encryptionAlgorithm), m_rgIv(iv), m_rgTag(tag), m_rgAad(aad), m_nDescriptor(descriptor) { } eKeyStoreEncryptAlgorithm CKeyStoreCEKParams::getEncryptionAlgorithm() const { return m_eAlgorithm; } nfBool CKeyStoreCEKParams::isCompressed() const { return m_bCompression; } std::vector const & CKeyStoreCEKParams::getInitVector() const { return m_rgIv; } std::vector const & CKeyStoreCEKParams::getAuthTag() const { return m_rgTag; } std::vector const & CKeyStoreCEKParams::getAddAuthData() const { return m_rgAad; } nfUint64 CKeyStoreCEKParams::getDescriptor() const { return m_nDescriptor; } void CKeyStoreCEKParams::setAuthTag(std::vector const & buf) { m_rgTag = buf; } void CKeyStoreCEKParams::setAddAuthData(std::vector const & buf) { m_rgAad = buf; } CKeyStoreContentEncryptionParams::CKeyStoreContentEncryptionParams( nfBool const & compression, eKeyStoreEncryptAlgorithm const & encryptionAlgorithm, std::vector const & key, std::vector const & iv, std::vector const & tag, std::vector const & aad, nfUint64 descriptor) : CKeyStoreCEKParams(compression, encryptionAlgorithm, iv, tag, aad, descriptor), m_rgKey(key) {} std::vector const & CKeyStoreContentEncryptionParams::getKey() const { return m_rgKey; } }