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