15 const int lineWidth = 64;
16 const int newLines = pem.size() / lineWidth;
17 const bool rem = pem.size() % lineWidth;
19 for (
int i = 0;
i < newLines; ++
i)
20 pem.insert((
i + 1) * lineWidth +
i,
'\n');
25 if (!headers.isEmpty()) {
29 extra +=
it.key() +
": " +
it.value() +
'\n';
30 }
while (
it != headers.constBegin());
64 static const QList<QByteArray> pbes1OIds {
80 const auto encryptionSchemeContainer =
items[0].
toList();
81 if (encryptionSchemeContainer.size() != 2
87 const QByteArray encryptionScheme = encryptionSchemeContainer[0].toObjectId();
89 || pbes1OIds.contains(encryptionScheme)
QByteArray & prepend(char c)
This is an overloaded member function, provided for convenience. It differs from the above function o...
QByteArray & append(char c)
This is an overloaded member function, provided for convenience. It differs from the above function o...
qsizetype size() const noexcept
QList< T > toList() const noexcept
bool isPkcs8() const override
QByteArray pemFromDer(const QByteArray &der, const QMap< QByteArray, QByteArray > &headers) const override
static bool isEncryptedPkcs8(const QByteArray &der)
static QByteArray pkcs8Footer(bool encrypted)
static QByteArray pkcs8Header(bool encrypted)
QByteArray pemHeader() const
QByteArray pemFooter() const
QSet< QString >::iterator it
Combined button and popup list for selecting options.
Namespace containing onternal types that TLS backends implement.
#define PKCS5_MD2_DES_CBC_OID
#define PKCS5_MD5_DES_CBC_OID
#define PKCS5_PBES2_ENCRYPTION_OID
#define PKCS5_SHA1_RC2_CBC_OID
#define PKCS5_MD2_RC2_CBC_OID
#define PKCS5_MD5_RC2_CBC_OID
#define PKCS5_SHA1_DES_CBC_OID
#define QByteArrayLiteral(str)