![]() |
Qt 6.x
The Qt SDK
|
#include <qtlskey_schannel_p.h>
Inheritance diagram for QTlsPrivate::TlsKeySchannel:
Collaboration diagram for QTlsPrivate::TlsKeySchannel: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 |
Public Member Functions inherited from QTlsPrivate::TlsKeyGeneric | |
| 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) | |
Public Member Functions inherited from QTlsPrivate::TlsKeyBase | |
| 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 |
Public Member Functions inherited from QTlsPrivate::TlsKey | |
| 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 | |
Public Types inherited from QTlsPrivate::TlsKey | |
| using | KeyType = QSsl::KeyType |
| using | KeyAlgorithm = QSsl::KeyAlgorithm |
Static Protected Member Functions inherited from QTlsPrivate::TlsKeyBase | |
| static QByteArray | pkcs8Header (bool encrypted) |
| static QByteArray | pkcs8Footer (bool encrypted) |
| static bool | isEncryptedPkcs8 (const QByteArray &der) |
Protected Attributes inherited from QTlsPrivate::TlsKeyBase | |
| 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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function: