gehe zur Dokumentation dieser Datei
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);
68 static int decodeCallback(
int pOperation, ASN1_VALUE** pVal,
const ASN1_ITEM* pIt,
void* pExarg);
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:169
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
ASN1_OCTET_STRING * mPrimeModulus
Definition: EcdsaPublicKey.h:42
QByteArray getPublicKeyOid() const
Definition: EcdsaPublicKey.cpp:112
ASN1_OCTET_STRING * mPublicPoint
Definition: EcdsaPublicKey.h:47
const EC_KEY * getEcKey() const
Definition: EcdsaPublicKey.cpp:130
ASN1_OCTET_STRING * mSecondCoefficient
Definition: EcdsaPublicKey.h:44
ASN1_OCTET_STRING * mBasePoint
Definition: EcdsaPublicKey.h:45
ASN1_OCTET_STRING * mOrderOfTheBasePoint
Definition: EcdsaPublicKey.h:46
static QByteArray getValue(ASN1_OCTET_STRING *pAsn1OctetString)
Definition: ASN1Util.cpp:65
QByteArray getPublicKeyOidValueBytes() const
Definition: EcdsaPublicKey.cpp:118
#define IMPLEMENT_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:144
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
EC_KEY * mEcKey
Definition: EcdsaPublicKey.h:49
ASN1_OCTET_STRING * mFirstCoefficient
Definition: EcdsaPublicKey.h:43
static QByteArray getValue(const ASN1_OBJECT *pAsn1Object)
Definition: ASN1Util.cpp:45
QByteArray encodeObject(T *pObject)
Template function for encoding an OpenSSL type as DER encoded QByteArray.
Definition: ASN1TemplateUtil.h:69
static QSharedPointer< EC_GROUP > create(EC_GROUP *pEcGroup)
Definition: EcUtil.h:96
QByteArray getUncompressedPublicPoint() const
Definition: EcdsaPublicKey.cpp:124
static QByteArray convertTo(const ASN1_OBJECT *pAsn1Object)
Definition: ASN1Util.cpp:24
ASN1_OCTET_STRING * mCofactor
Definition: EcdsaPublicKey.h:48
QByteArray encode() const