10 #include <QSharedPointer>
12 #include <openssl/asn1t.h>
13 #include <openssl/ec.h>
51 static QSharedPointer<ecdsapublickey_st>
fromHex(
const QByteArray& pHexValue);
52 static QSharedPointer<ecdsapublickey_st>
decode(
const QByteArray& pBytes);
62 QSharedPointer<const EC_KEY>
getEcKey()
const;
68 static int decodeCallback(
int pOperation, ASN1_VALUE** pVal,
const ASN1_ITEM* pIt,
void* pExarg);
ASN1_OCTET_STRING * mSecondCoefficient
Definition: EcdsaPublicKey.h:44
QByteArray encode()
Definition: EcdsaPublicKey.cpp:92
ASN1_OCTET_STRING * mBasePoint
Definition: EcdsaPublicKey.h:45
ASN1_OCTET_STRING * mCofactor
Definition: EcdsaPublicKey.h:48
QSharedPointer< EC_KEY > mEcKey
Definition: EcdsaPublicKey.h:49
static QSharedPointer< ecdsapublickey_st > decode(const QByteArray &pBytes)
Definition: EcdsaPublicKey.cpp:86
ASN1_OCTET_STRING * mPublicPoint
Definition: EcdsaPublicKey.h:47
struct governikus::ecdsapublickey_st EcdsaPublicKey
According to TR-03110-3 chapter D elliptic curve public keys are defined as follows: ...
static int decodeCallback(int pOperation, ASN1_VALUE **pVal, const ASN1_ITEM *pIt, void *pExarg)
Definition: EcdsaPublicKey.cpp:23
QSharedPointer< const EC_KEY > getEcKey() const
Definition: EcdsaPublicKey.cpp:116
ASN1_OBJECT * mObjectIdentifier
Definition: EcdsaPublicKey.h:41
QByteArray getUncompressedPublicPoint() const
Definition: EcdsaPublicKey.cpp:110
ASN1_OCTET_STRING * mPrimeModulus
Definition: EcdsaPublicKey.h:42
static QSharedPointer< ecdsapublickey_st > fromHex(const QByteArray &pHexValue)
Definition: EcdsaPublicKey.cpp:80
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:152
ASN1_OCTET_STRING * mOrderOfTheBasePoint
Definition: EcdsaPublicKey.h:46
According to TR-03110-3 chapter D elliptic curve public keys are defined as follows: ...
Definition: EcdsaPublicKey.h:39
QByteArray getPublicKeyOid() const
Definition: EcdsaPublicKey.cpp:98
ASN1_OCTET_STRING * mFirstCoefficient
Definition: EcdsaPublicKey.h:43
QByteArray getPublicKeyOidValueBytes() const
Definition: EcdsaPublicKey.cpp:104