63 friend class QSharedPointer<
PaceInfo>;
65 const QSharedPointer<const paceinfo_st> mDelegate;
67 explicit PaceInfo(
const QSharedPointer<const paceinfo_st>& pDelegate);
68 ASN1_OBJECT* getProtocolObjectIdentifier()
const override;
69 static bool acceptsProtocol(
const ASN1_OBJECT* pObjectIdentifier);
72 static QSharedPointer<PaceInfo>
decode(
const QByteArray& pBytes)
74 if (
const auto& delegate = decodeObject<paceinfo_st>(pBytes,
false))
76 if (PaceInfo::acceptsProtocol(delegate->mProtocol))
78 return QSharedPointer<PaceInfo>::create(delegate);
81 return QSharedPointer<PaceInfo>();
85 QByteArray getParameterId()
const;
86 int getParameterIdAsInt()
const;
87 int getVersion()
const;
88 KeyAgreementType getKeyAgreementType()
const;
89 MappingType getMappingType()
const;
90 bool isStandardizedDomainParameters()
const;
Definition: PaceInfo.h:62
static QSharedPointer< PaceInfo > decode(const QByteArray &pBytes)
Definition: PaceInfo.h:72
Definition: SecurityInfo.h:46
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
void freeAsn1Object< paceinfo_st >(paceinfo_st *pObject)
defineEnumType(KeyAgreementType, DH, ECDH) defineEnumType(MappingType
Method used for key agreement:
GM
Definition: PaceInfo.h:29
paceinfo_st * decodeAsn1Object< paceinfo_st >(paceinfo_st **pObject, const unsigned char **pData, long pDataLen)
Definition: PaceInfo.h:49
ASN1_INTEGER * mVersion
Definition: PaceInfo.h:51
ASN1_INTEGER * mParameterId
Definition: PaceInfo.h:52
ASN1_OBJECT * mProtocol
Definition: PaceInfo.h:50