8#include <QSharedPointer>
11class test_EcdhGenericMapping;
21 friend class ::test_EcdhGenericMapping;
24 const QSharedPointer<EC_GROUP> mCurve;
25#if OPENSSL_VERSION_NUMBER >= 0x30000000L
26 QSharedPointer<EVP_PKEY> mTerminalKey;
28 QSharedPointer<EC_KEY> mTerminalKey;
31 QSharedPointer<EC_POINT> createNewGenerator(
const QSharedPointer<const EC_POINT>& pCardPubKey,
const QSharedPointer<const BIGNUM>& pS);
33 bool setGenerator(
const QSharedPointer<const EC_POINT>& pNewGenerator);
38 [[nodiscard]]
const QSharedPointer<EC_GROUP>&
getCurve()
const;
Algorithm according to TR 03110 Part 3 chapter A.3.4.1.Generic Mapping.
Definition: EcdhGenericMapping.h:20
const QSharedPointer< EC_GROUP > & getCurve() const
Definition: EcdhGenericMapping.cpp:24
EcdhGenericMapping(const QSharedPointer< EC_GROUP > &pCurve)
Definition: EcdhGenericMapping.cpp:17
bool generateEphemeralDomainParameters(const QByteArray &pCardMappingData, const QByteArray &pNonce)
Generates the ephemeral domain parameters.
Definition: EcdhGenericMapping.cpp:50
QByteArray generateTerminalMappingData()
Generates the terminal's mapping data, that will be sent to the card.
Definition: EcdhGenericMapping.cpp:30
A simple template renderer.
Definition: ActivationContext.h:15