14#include <openssl/objects.h>
26 , STANDARDIZED_DOMAINPARAMETERS
27 , BSI_DE_PROTOCOLS_SMARTCARD
32 , ID_PS_PK_ECDH_ESCHNORR
35 , ID_TA_RSA_V1_5_SHA_1
36 , ID_TA_RSA_V1_5_SHA_256
38 , ID_TA_RSA_PSS_SHA_256
39 , ID_TA_RSA_V1_5_SHA_512
40 , ID_TA_RSA_PSS_SHA_512
49 , ID_CA_DH_3DES_CBC_CBC
50 , ID_CA_DH_AES_CBC_CMAC_128
51 , ID_CA_DH_AES_CBC_CMAC_192
52 , ID_CA_DH_AES_CBC_CMAC_256
54 , ID_CA_ECDH_3DES_CBC_CBC
55 , ID_CA_ECDH_AES_CBC_CMAC_128
56 , ID_CA_ECDH_AES_CBC_CMAC_192
57 , ID_CA_ECDH_AES_CBC_CMAC_256
60 , ID_PACE_DH_GM_3DES_CBC_CBC
61 , ID_PACE_DH_GM_AES_CBC_CMAC_128
62 , ID_PACE_DH_GM_AES_CBC_CMAC_192
63 , ID_PACE_DH_GM_AES_CBC_CMAC_256
65 , ID_PACE_ECDH_GM_3DES_CBC_CBC
66 , ID_PACE_ECDH_GM_AES_CBC_CMAC_128
67 , ID_PACE_ECDH_GM_AES_CBC_CMAC_192
68 , ID_PACE_ECDH_GM_AES_CBC_CMAC_256
70 , ID_PACE_DH_IM_3DES_CBC_CBC
71 , ID_PACE_DH_IM_AES_CBC_CMAC_128
72 , ID_PACE_DH_IM_AES_CBC_CMAC_192
73 , ID_PACE_DH_IM_AES_CBC_CMAC_256
75 , ID_PACE_ECDH_IM_3DES_CBC_CBC
76 , ID_PACE_ECDH_IM_AES_CBC_CMAC_128
77 , ID_PACE_ECDH_IM_AES_CBC_CMAC_192
78 , ID_PACE_ECDH_IM_AES_CBC_CMAC_256
80 , ID_PACE_ECDH_CAM_AES_CBC_CMAC_128
81 , ID_PACE_ECDH_CAM_AES_CBC_CMAC_192
82 , ID_PACE_ECDH_CAM_AES_CBC_CMAC_256
101 , ID_PSA_ECDH_ECSCHNORR
102 , ID_PSA_ECDH_ECSCHNORR_SHA_256
103 , ID_PSA_ECDH_ECSCHNORR_SHA_384
104 , ID_PSA_ECDH_ECSCHNORR_SHA_512
106 , ID_PASSWORDTYPE_MRZ
107 , ID_PASSWORDTYPE_CAN
108 , ID_PASSWORDTYPE_PIN
109 , ID_PASSWORDTYPE_PUK
130 , ID_MOBILE_EID_TYPE_SE_CERTIFIED
131 , ID_MOBILE_EID_TYPE_SE_ENDORSED
132 , ID_MOBILE_EID_TYPE_HW_KEYSTORE)
136 friend class ::test_Oid;
139 static QMap<KnownOid, int> cKnownOids;
141 ASN1_OBJECT* mObject;
144 static void createKnownOids();
148 explicit Oid(
const ASN1_OBJECT* pObject);
149 explicit Oid(
const QByteArray& pTxt);
150 Oid(
const Oid& pOid);
151 Oid(Oid&& pOid)
noexcept;
157 bool isUndefined()
const;
158 QByteArray getData()
const;
160 explicit operator QByteArray()
const;
167 return qHash(pOid.getData());
173 QDebugStateSaver saver(pDbg);
174 pDbg.noquote() << QByteArray(pOid);
#define defineEnumType(enumName,...)
Definition EnumHelper.h:90
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16
bool operator!=(const CVCertificate &pLeft, const CVCertificate &pRight)
Definition CVCertificate.h:81
auto qHash(const Oid &pOid)
Definition Oid.h:165
application_template_st & operator=(const application_template_st &)=delete
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition CommandApdu.h:95
bool operator==(const CommandApdu &pLeft, const CommandApdu &pRight)
Definition CommandApdu.h:106