12#include <QSharedPointer>
13#include <openssl/ec.h>
15class test_EcdhKeyAgreement;
23 friend class ::test_EcdhKeyAgreement;
26 QSharedPointer<EcdhGenericMapping> mMapping;
27 QSharedPointer<EC_POINT> mTerminalPublicKey;
28 QSharedPointer<const EC_POINT> mCardPublicKey;
30 CardReturnCode determineEphemeralDomainParameters(
const QByteArray& pNonce);
33 static QByteArray encodeUncompressedPublicKey(
const QSharedPointer<const PaceInfo>& pPaceInfo,
const QSharedPointer<const EC_GROUP>& pCurve,
const QSharedPointer<const EC_POINT>& pPoint);
36 QByteArray getUncompressedTerminalPublicKey()
override;
37 QByteArray getUncompressedCardPublicKey()
override;
38 QByteArray getCompressedCardPublicKey()
override;
41 const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker,
42 const QSharedPointer<EcdhGenericMapping>& pMapping);
45 static QSharedPointer<EcdhKeyAgreement>
create(
const QSharedPointer<const PaceInfo>& pPaceInfo,
46 const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
Definition: EcdhKeyAgreement.h:22
static QSharedPointer< EcdhKeyAgreement > create(const QSharedPointer< const PaceInfo > &pPaceInfo, const QSharedPointer< CardConnectionWorker > &pCardConnectionWorker)
Definition: EcdhKeyAgreement.cpp:41
Definition: KeyAgreement.h:30
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16
Definition: KeyAgreement.h:33