49 friend class QSharedPointer<const
PaceInfo>;
51 friend class ::test_PaceInfo;
54 const QSharedPointer<const paceinfo_st> mDelegate;
56 explicit PaceInfo(
const QSharedPointer<const paceinfo_st>& pDelegate);
57 [[nodiscard]] ASN1_OBJECT* getProtocolObjectIdentifier()
const override;
58 [[nodiscard]]
static int getMappedNid(
int pCurveIndex);
59 static bool acceptsProtocol(
const ASN1_OBJECT* pObjectIdentifier);
62 static QSharedPointer<const PaceInfo> decode(
const QByteArray& pBytes);
64 [[nodiscard]]
int getVersion()
const;
65 [[nodiscard]]
bool hasParameterId()
const;
66 [[nodiscard]]
int getParameterId()
const;
67 [[nodiscard]]
int getParameterIdAsNid()
const;
68 [[nodiscard]]
bool isStandardizedDomainParameters()
const;
72inline QDebug
operator<<(QDebug pDbg,
const QSharedPointer<const PaceInfo>& pPaceInfo)
74 QDebugStateSaver saver(pDbg);
75 if (pPaceInfo->hasParameterId())
77 pDbg.nospace().noquote() << pPaceInfo->getOid()
78 <<
", version: " << pPaceInfo->getVersion()
79 <<
", parameterId: " << pPaceInfo->getParameterId();
83 pDbg.nospace().noquote() << pPaceInfo->getOid()
84 <<
", version: " << pPaceInfo->getVersion();
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:176
Definition: PaceInfo.h:48
Definition: SecurityInfo.h:48
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition: CommandApdu.h:94
Definition: PaceInfo.h:34
ASN1_INTEGER * mVersion
Definition: PaceInfo.h:36
ASN1_INTEGER * mParameterId
Definition: PaceInfo.h:37
ASN1_OBJECT * mProtocol
Definition: PaceInfo.h:35