AusweisApp2
KnownOIDs.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include <QByteArray>
8 
9 namespace governikus
10 {
11 
12 namespace KnownOIDs
13 {
14 enum class Base
15 {
16  BSI_DE,
20 };
21 
23 {
25  ID_SECTOR
26 };
27 
28 enum class TermsOfUsageType
29 {
33 };
34 
35 enum class CHATType
36 {
37  ID_IS,
38  ID_AT,
39  ID_ST
40 };
41 
42 enum class AuxilaryData
43 {
47 };
48 
49 enum class SecurityProtocol
50 {
51  ID_PK,
52  ID_TA,
53  ID_CA,
54  ID_PACE
55 };
56 
57 enum class id_ca
58 {
59  DH,
64  ECDH,
69 };
70 
71 enum class id_ta
72 {
78 };
79 
80 enum class id_pk
81 {
82  DH,
83  ECDH
84 };
85 
86 namespace id_PACE
87 {
88 enum class DH
89 {
90  GM,
95  IM,
100 
101 };
102 
103 enum class ECDH
104 {
105  GM,
110  IM,
115 };
116 
117 } // namespace KnownOIDs::id_PACE
118 
119 } // namespace KnownOIDs
120 
121 #define DEFINE_TO_BYTE_ARRAY(type)\
122  QByteArray toByteArray(type pValue);\
123 \
124  inline QByteArray operator+(type pEnum, const QByteArray& pValue)\
125  {\
126  return toByteArray(pEnum) + pValue;\
127  }\
128 \
129  inline bool operator==(const QByteArray& pValue, type pEnum)\
130  {\
131  return toByteArray(pEnum) == pValue;\
132  }\
133 \
134  inline bool operator!=(const QByteArray& pValue, type pEnum)\
135  {\
136  return !(pValue == pEnum);\
137  }
138 
139 
151 
152 #undef DEFINE_TO_BYTE_ARRAY
153 
154 } // namespace governikus
governikus::KnownOIDs::SecurityProtocol
SecurityProtocol
Definition: KnownOIDs.h:50
governikus::KnownOIDs::id_ca::DH_3DES_CBC_CBC
@ DH_3DES_CBC_CBC
governikus::KnownOIDs::id_PACE::DH::IM_AES_CBC_CMAC_128
@ IM_AES_CBC_CMAC_128
governikus::KnownOIDs
Definition: KnownOIDs.h:13
governikus::KnownOIDs::id_ta::ECDSA_SHA_384
@ ECDSA_SHA_384
governikus::KnownOIDs::TermsOfUsageType::ID_PDF_FORMAT
@ ID_PDF_FORMAT
governikus::KnownOIDs::id_PACE::DH::GM_3DES_CBC_CBC
@ GM_3DES_CBC_CBC
governikus::KnownOIDs::SecurityProtocol::ID_PK
@ ID_PK
governikus::KnownOIDs::id_ta::ECDSA_SHA_224
@ ECDSA_SHA_224
KnownOIDs.h
governikus::KnownOIDs::CertificateExtensions
CertificateExtensions
Definition: KnownOIDs.h:23
governikus::KnownOIDs::AuxilaryData::ID_DATE_OF_BIRTH
@ ID_DATE_OF_BIRTH
governikus::KnownOIDs::id_PACE::ECDH::GM_AES_CBC_CMAC_192
@ GM_AES_CBC_CMAC_192
governikus::KnownOIDs::id_PACE::ECDH::IM_AES_CBC_CMAC_192
@ IM_AES_CBC_CMAC_192
governikus::KnownOIDs::id_PACE::DH::IM_AES_CBC_CMAC_256
@ IM_AES_CBC_CMAC_256
governikus::KnownOIDs::id_ca::DH_AES_CBC_CMAC_256
@ DH_AES_CBC_CMAC_256
governikus::KnownOIDs::id_ca::ECDH_AES_CBC_CMAC_192
@ ECDH_AES_CBC_CMAC_192
governikus::KnownOIDs::id_PACE::DH::GM
@ GM
governikus::KnownOIDs::id_ta::ECDSA_SHA_256
@ ECDSA_SHA_256
governikus::KnownOIDs::Base
Base
Definition: KnownOIDs.h:15
governikus::KnownOIDs::id_PACE::DH::IM
@ IM
governikus::KnownOIDs::AuxilaryData::ID_DATE_OF_EXPIRY
@ ID_DATE_OF_EXPIRY
governikus::KnownOIDs::id_pk
id_pk
Definition: KnownOIDs.h:81
governikus::KnownOIDs::Base::ID_EXTENSIONS
@ ID_EXTENSIONS
governikus::KnownOIDs::id_ca::DH_AES_CBC_CMAC_192
@ DH_AES_CBC_CMAC_192
governikus::KnownOIDs::Base::ID_SECURITY_OBJECT
@ ID_SECURITY_OBJECT
governikus::KnownOIDs::id_ca::ECDH_AES_CBC_CMAC_128
@ ECDH_AES_CBC_CMAC_128
governikus::KnownOIDs::CHATType::ID_ST
@ ID_ST
governikus::KnownOIDs::id_ca
id_ca
Definition: KnownOIDs.h:58
governikus::KnownOIDs::id_ca::ECDH
@ ECDH
governikus::KnownOIDs::id_PACE::ECDH::GM_AES_CBC_CMAC_128
@ GM_AES_CBC_CMAC_128
governikus::KnownOIDs::id_PACE::DH::GM_AES_CBC_CMAC_192
@ GM_AES_CBC_CMAC_192
governikus::KnownOIDs::id_ta
id_ta
Definition: KnownOIDs.h:72
governikus::KnownOIDs::id_ca::DH
@ DH
governikus::KnownOIDs::id_PACE::DH::GM_AES_CBC_CMAC_128
@ GM_AES_CBC_CMAC_128
governikus::KnownOIDs::id_PACE::DH
DH
Definition: KnownOIDs.h:89
governikus::KnownOIDs::Base::BSI_DE
@ BSI_DE
governikus::KnownOIDs::AuxilaryData
AuxilaryData
Definition: KnownOIDs.h:43
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::KnownOIDs::id_ca::ECDH_AES_CBC_CMAC_256
@ ECDH_AES_CBC_CMAC_256
governikus::KnownOIDs::CertificateExtensions::ID_SECTOR
@ ID_SECTOR
governikus::KnownOIDs::id_PACE::ECDH::IM_AES_CBC_CMAC_128
@ IM_AES_CBC_CMAC_128
governikus::KnownOIDs::CHATType::ID_IS
@ ID_IS
governikus::KnownOIDs::id_PACE::DH::IM_AES_CBC_CMAC_192
@ IM_AES_CBC_CMAC_192
governikus::KnownOIDs::CHATType::ID_AT
@ ID_AT
DEFINE_TO_BYTE_ARRAY
#define DEFINE_TO_BYTE_ARRAY(type)
Definition: KnownOIDs.h:121
governikus::KnownOIDs::id_pk::ECDH
@ ECDH
governikus::KnownOIDs::id_ta::ECDSA_SHA_512
@ ECDSA_SHA_512
governikus::KnownOIDs::CertificateExtensions::ID_DESCRIPTION
@ ID_DESCRIPTION
governikus::KnownOIDs::id_PACE::ECDH::IM_AES_CBC_CMAC_256
@ IM_AES_CBC_CMAC_256
governikus::KnownOIDs::CHATType
CHATType
Definition: KnownOIDs.h:36
governikus::KnownOIDs::Base::SIGNED_DATA
@ SIGNED_DATA
governikus::KnownOIDs::TermsOfUsageType
TermsOfUsageType
Definition: KnownOIDs.h:29
governikus::KnownOIDs::id_PACE::ECDH::GM_AES_CBC_CMAC_256
@ GM_AES_CBC_CMAC_256
governikus::KnownOIDs::AuxilaryData::ID_COMMUNITY_ID
@ ID_COMMUNITY_ID
governikus::KnownOIDs::SecurityProtocol::ID_PACE
@ ID_PACE
governikus::KnownOIDs::id_PACE::DH::IM_3DES_CBC_CBC
@ IM_3DES_CBC_CBC
governikus::KnownOIDs::id_PACE::ECDH::IM_3DES_CBC_CBC
@ IM_3DES_CBC_CBC
governikus::KnownOIDs::id_ta::ECDSA_SHA_1
@ ECDSA_SHA_1
governikus::KnownOIDs::SecurityProtocol::ID_CA
@ ID_CA
governikus::KnownOIDs::id_PACE::ECDH::GM_3DES_CBC_CBC
@ GM_3DES_CBC_CBC
governikus::KnownOIDs::id_PACE::ECDH::IM
@ IM
governikus::KnownOIDs::SecurityProtocol::ID_TA
@ ID_TA
governikus::KnownOIDs::TermsOfUsageType::ID_HTML_FORMAT
@ ID_HTML_FORMAT
governikus::KnownOIDs::id_PACE::ECDH::GM
@ GM
governikus::KnownOIDs::id_pk::DH
@ DH
governikus::KnownOIDs::id_ca::DH_AES_CBC_CMAC_128
@ DH_AES_CBC_CMAC_128
governikus::KnownOIDs::id_PACE::ECDH
ECDH
Definition: KnownOIDs.h:104
governikus::KnownOIDs::TermsOfUsageType::ID_PLAIN_FORMAT
@ ID_PLAIN_FORMAT
governikus::KnownOIDs::id_PACE::DH::GM_AES_CBC_CMAC_256
@ GM_AES_CBC_CMAC_256
governikus::KnownOIDs::id_ca::ECDH_3DES_CBC_CBC
@ ECDH_3DES_CBC_CBC