![]() |
Qt 6.x
The Qt SDK
|
#include <qtlskey_schannel_p.h>
Public Member Functions | |
QByteArray | decrypt (Cipher cipher, const QByteArray &data, const QByteArray &key, const QByteArray &iv) const override |
QByteArray | encrypt (Cipher cipher, const QByteArray &data, const QByteArray &key, const QByteArray &iv) const override |
![]() | |
void | decodeDer (KeyType type, KeyAlgorithm algorithm, const QByteArray &der, const QByteArray &passPhrase, bool deepClear) override |
void | decodePem (KeyType type, KeyAlgorithm algorithm, const QByteArray &pem, const QByteArray &passPhrase, bool deepClear) override |
QByteArray | toPem (const QByteArray &passPhrase) const override |
QByteArray | derFromPem (const QByteArray &pem, QMap< QByteArray, QByteArray > *headers) const override |
void | fromHandle (Qt::HANDLE opaque, KeyType expectedType) override |
void | clear (bool deep) override |
Qt::HANDLE | handle () const override |
int | length () const override |
bool | isPkcs8 () const override |
TlsKeyBase (KeyType type=QSsl::PublicKey, KeyAlgorithm algorithm=QSsl::Opaque) | |
![]() | |
TlsKeyBase (KeyType type=QSsl::PublicKey, KeyAlgorithm algorithm=QSsl::Opaque) | |
bool | isNull () const override |
KeyType | type () const override |
KeyAlgorithm | algorithm () const override |
bool | isPkcs8 () const override |
QByteArray | pemFromDer (const QByteArray &der, const QMap< QByteArray, QByteArray > &headers) const override |
![]() | |
virtual | ~TlsKey () |
virtual void | decodeDer (KeyType type, KeyAlgorithm algorithm, const QByteArray &der, const QByteArray &passPhrase, bool deepClear)=0 |
virtual void | decodePem (KeyType type, KeyAlgorithm algorithm, const QByteArray &pem, const QByteArray &passPhrase, bool deepClear)=0 |
virtual QByteArray | toPem (const QByteArray &passPhrase) const =0 |
virtual QByteArray | derFromPem (const QByteArray &pem, QMap< QByteArray, QByteArray > *headers) const =0 |
virtual QByteArray | pemFromDer (const QByteArray &der, const QMap< QByteArray, QByteArray > &headers) const =0 |
virtual void | fromHandle (Qt::HANDLE handle, KeyType type)=0 |
virtual Qt::HANDLE | handle () const =0 |
virtual bool | isNull () const =0 |
virtual KeyType | type () const =0 |
virtual KeyAlgorithm | algorithm () const =0 |
virtual int | length () const =0 |
virtual void | clear (bool deepClear)=0 |
virtual bool | isPkcs8 () const =0 |
virtual QByteArray | decrypt (Cipher cipher, const QByteArray &data, const QByteArray &passPhrase, const QByteArray &iv) const =0 |
virtual QByteArray | encrypt (Cipher cipher, const QByteArray &data, const QByteArray &key, const QByteArray &iv) const =0 |
QByteArray | pemHeader () const |
QByteArray | pemFooter () const |
Additional Inherited Members | |
![]() | |
using | KeyType = QSsl::KeyType |
using | KeyAlgorithm = QSsl::KeyAlgorithm |
![]() | |
static QByteArray | pkcs8Header (bool encrypted) |
static QByteArray | pkcs8Footer (bool encrypted) |
static bool | isEncryptedPkcs8 (const QByteArray &der) |
![]() | |
bool | keyIsNull = true |
KeyType | keyType = QSsl::PublicKey |
KeyAlgorithm | keyAlgorithm = QSsl::Opaque |
Definition at line 30 of file qtlskey_schannel_p.h.
|
overridevirtual |
This function allows to decrypt data (for example, a private key read from a file), using passPhrase, initialization vector iv. cipher is describing a block cipher and its mode (for example, AES256 + CBC). decrypt() is needed to implement QSslKey's constructor.
Implements QTlsPrivate::TlsKey.
Definition at line 142 of file qtlskey_schannel.cpp.
References QTlsPrivate::doCrypt().
|
overridevirtual |
This function is needed to implement QSslKey::toPem() with encryption (for a private key). cipher names a block cipher to use to encrypt data, using passPhrase and initialization vector iv.
Implements QTlsPrivate::TlsKey.
Definition at line 148 of file qtlskey_schannel.cpp.
References QTlsPrivate::doCrypt().