6#include <icomp/CComponentBase.h>
7#include <imod/CModelUpdateBridge.h>
8#include <iprm/IIdParam.h>
11#include <imtcrypt/IEncryptionKeysProvider.h>
24 typedef icomp::CComponentBase BaseClass;
26 I_BEGIN_COMPONENT(CStaticEncryptionKeyProviderComp);
28 I_ASSIGN(m_publicKeyCompPtr,
"PublicKey",
"Public key for RSA algorithm",
false,
"PublicKey");
29 I_ASSIGN(m_privateKeyCompPtr,
"PrivateKey",
"Private key for RSA algorithm",
false,
"PrivateKey");
30 I_ASSIGN(m_passwordCompPtr,
"Password",
"Password key for AES algorithm",
false,
"Password");
31 I_ASSIGN(m_initializationVectorCompPtr,
"InitializationVector",
"Initialization vector key for AES algorithm",
false,
"InitializationVector");
34 CStaticEncryptionKeyProviderComp();
38 virtual QByteArray GetEncryptionKey(KeyType type)
const override;
41 virtual void OnComponentCreated()
override;
42 virtual void OnComponentDestroyed()
override;
45 I_REF(iprm::IIdParam, m_publicKeyCompPtr);
46 I_REF(iprm::IIdParam, m_privateKeyCompPtr);
47 I_REF(iprm::IIdParam, m_passwordCompPtr);
48 I_REF(iprm::IIdParam, m_initializationVectorCompPtr);
50 imod::CModelUpdateBridge m_updateBridge;
Cryptography and Encryption Services Module.