5#ifndef QASN1ELEMENT_P_H
6#define QASN1ELEMENT_P_H
19#include <QtNetwork/private/qtnetworkglobal_p.h>
20#include <QtCore/qdatetime.h>
21#include <QtCore/qmap.h>
26#define RSADSI_OID "1.2.840.113549."
28#define RSA_ENCRYPTION_OID QByteArrayLiteral(RSADSI_OID "1.1.1")
29#define DSA_ENCRYPTION_OID QByteArrayLiteral("1.2.840.10040.4.1")
30#define EC_ENCRYPTION_OID QByteArrayLiteral("1.2.840.10045.2.1")
31#define DH_ENCRYPTION_OID QByteArrayLiteral(RSADSI_OID "1.3.1")
35#define PKCS5_OID RSADSI_OID "1.5."
37#define PKCS12_OID RSADSI_OID "1.12."
40#define PKCS5_MD2_DES_CBC_OID QByteArrayLiteral(PKCS5_OID "1")
41#define PKCS5_MD2_RC2_CBC_OID QByteArrayLiteral(PKCS5_OID "4")
42#define PKCS5_MD5_DES_CBC_OID QByteArrayLiteral(PKCS5_OID "3")
43#define PKCS5_MD5_RC2_CBC_OID QByteArrayLiteral(PKCS5_OID "6")
44#define PKCS5_SHA1_DES_CBC_OID QByteArrayLiteral(PKCS5_OID "10")
45#define PKCS5_SHA1_RC2_CBC_OID QByteArrayLiteral(PKCS5_OID "11")
46#define PKCS12_SHA1_RC4_128_OID QByteArrayLiteral(PKCS12_OID "1.1")
47#define PKCS12_SHA1_RC4_40_OID QByteArrayLiteral(PKCS12_OID "1.2")
48#define PKCS12_SHA1_3KEY_3DES_CBC_OID QByteArrayLiteral(PKCS12_OID "1.3")
49#define PKCS12_SHA1_2KEY_3DES_CBC_OID QByteArrayLiteral(PKCS12_OID "1.4")
50#define PKCS12_SHA1_RC2_128_CBC_OID QByteArrayLiteral(PKCS12_OID "1.5")
51#define PKCS12_SHA1_RC2_40_CBC_OID QByteArrayLiteral(PKCS12_OID "1.6")
54#define PKCS5_PBKDF2_ENCRYPTION_OID QByteArrayLiteral(PKCS5_OID "12")
57#define PKCS5_PBES2_ENCRYPTION_OID QByteArrayLiteral(PKCS5_OID "13")
60#define DIGEST_ALGORITHM_OID RSADSI_OID "2."
62#define HMAC_WITH_SHA1 QByteArrayLiteral(DIGEST_ALGORITHM_OID "7")
64#define HMAC_WITH_SHA224 QByteArrayLiteral(DIGEST_ALGORITHM_OID "8")
65#define HMAC_WITH_SHA256 QByteArrayLiteral(DIGEST_ALGORITHM_OID "9")
66#define HMAC_WITH_SHA384 QByteArrayLiteral(DIGEST_ALGORITHM_OID "10")
67#define HMAC_WITH_SHA512 QByteArrayLiteral(DIGEST_ALGORITHM_OID "11")
68#define HMAC_WITH_SHA512_224 QByteArrayLiteral(DIGEST_ALGORITHM_OID "12")
69#define HMAC_WITH_SHA512_256 QByteArrayLiteral(DIGEST_ALGORITHM_OID "13")
72#define ENCRYPTION_ALGORITHM_OID RSADSI_OID "3."
73#define DES_CBC_ENCRYPTION_OID QByteArrayLiteral("1.3.14.3.2.7")
74#define DES_EDE3_CBC_ENCRYPTION_OID QByteArrayLiteral(ENCRYPTION_ALGORITHM_OID "7")
75#define RC2_CBC_ENCRYPTION_OID QByteArrayLiteral(ENCRYPTION_ALGORITHM_OID "2")
76#define RC5_CBC_ENCRYPTION_OID QByteArrayLiteral(ENCRYPTION_ALGORITHM_OID "9")
77#define AES_OID "2.16.840.1.101.3.4.1."
78#define AES128_CBC_ENCRYPTION_OID QByteArrayLiteral(AES_OID "2")
79#define AES192_CBC_ENCRYPTION_OID QByteArrayLiteral(AES_OID "22")
80#define AES256_CBC_ENCRYPTION_OID QByteArrayLiteral(AES_OID "42")
123 bool toBool(
bool *
ok =
nullptr)
const;
145{
return e1.mType == e2.mType && e1.mValue == e2.mValue; }
148{
return e1.mType != e2.mType || e1.mValue != e2.mValue; }
@ UniformResourceIdentifierType
QByteArray toObjectName() const
QMultiMap< QByteArray, QString > toInfo() const
QDateTime toDateTime() const
bool read(QDataStream &data)
qint64 toInteger(bool *ok=nullptr) const
static QAsn1Element fromVector(const QList< QAsn1Element > &items)
static QAsn1Element fromObjectId(const QByteArray &id)
void write(QDataStream &data) const
static QAsn1Element fromInteger(unsigned int val)
QAsn1Element(quint8 type=0, const QByteArray &value=QByteArray())
friend bool operator==(const QAsn1Element &, const QAsn1Element &)
friend bool operator!=(const QAsn1Element &, const QAsn1Element &)
QByteArray toObjectId() const
bool toBool(bool *ok=nullptr) const
static QAsn1Element fromBool(bool val)
QList< QAsn1Element > toList() const
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
bool operator!=(const QAsn1Element &e1, const QAsn1Element &e2)
bool operator==(const QAsn1Element &e1, const QAsn1Element &e2)
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
#define Q_DECLARE_TYPEINFO(TYPE, FLAGS)