10 #include <QSharedPointer> 12 #include <openssl/asn1t.h> 13 #include <openssl/ec.h> 41 ASN1_OBJECT* mObjectIdentifier;
51 static QSharedPointer<ecdsapublickey_st> fromHex(
const QByteArray& pHexValue);
52 static QSharedPointer<ecdsapublickey_st> decode(
const QByteArray& pBytes);
62 [[nodiscard]]
const EC_KEY*
getEcKey()
const;
68 static int decodeCallback(
int pOperation, ASN1_VALUE** pVal,
const ASN1_ITEM* pIt,
void* pExarg);
ASN1_OCTET_STRING * mPublicPoint
Definition: EcdsaPublicKey.h:47
ASN1_OCTET_STRING * mOrderOfTheBasePoint
Definition: EcdsaPublicKey.h:46
const EC_KEY * getEcKey() const
Definition: EcdsaPublicKey.cpp:124
ASN1_OCTET_STRING * mFirstCoefficient
Definition: EcdsaPublicKey.h:43
ASN1_OCTET_STRING * mSecondCoefficient
Definition: EcdsaPublicKey.h:44
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
ASN1_OCTET_STRING * mBasePoint
Definition: EcdsaPublicKey.h:45
QByteArray getPublicKeyOidValueBytes() const
Definition: EcdsaPublicKey.cpp:112
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:164
QByteArray getPublicKeyOid() const
Definition: EcdsaPublicKey.cpp:106
ASN1_OCTET_STRING * mCofactor
Definition: EcdsaPublicKey.h:48
struct ecdsapublickey_st { ASN1_OBJECT *mObjectIdentifier EcdsaPublicKey
According to TR-03110-3 chapter D elliptic curve public keys are defined as follows: ...
Definition: EcdsaPublicKey.h:41
QByteArray encode() const
ASN1_OCTET_STRING * mPrimeModulus
Definition: EcdsaPublicKey.h:42
EC_KEY * mEcKey
Definition: EcdsaPublicKey.h:49
QByteArray getUncompressedPublicPoint() const
Definition: EcdsaPublicKey.cpp:118