QCA::CipherContext
QCA::CipherContext Class Referenceabstract
#include <QtCrypto>
Inheritance diagram for QCA::CipherContext:

Public Member Functions | |
CipherContext (Provider *p, const QString &type) | |
virtual int | blockSize () const =0 |
virtual bool | final (SecureArray *out)=0 |
virtual KeyLength | keyLength () const =0 |
virtual void | setup (Direction dir, const SymmetricKey &key, const InitializationVector &iv, const AuthTag &tag)=0 |
virtual AuthTag | tag () const =0 |
virtual bool | update (const SecureArray &in, SecureArray *out)=0 |
Additional Inherited Members | |
![]() | |
BasicContext (const BasicContext &from) | |
BasicContext (Provider *parent, const QString &type) | |
Detailed Description
Cipher provider
- Note
- This class is part of the provider plugin interface and should not be used directly by applications. You probably want Cipher instead.
Definition at line 227 of file qcaprovider.h.
Constructor & Destructor Documentation
◆ CipherContext()
Standard constructor.
- Parameters
-
p the provider associated with this context type the name of the type of cipher provided by this context
- Note
- type includes the name of the cipher (e.g. "aes256"), the operating mode (e.g. "cbc" or "ofb") and the padding type (e.g. "pkcs7") if any.
Definition at line 240 of file qcaprovider.h.
Member Function Documentation
◆ blockSize()
|
pure virtual |
Returns the block size for this cipher.
◆ final()
|
pure virtual |
Finish the cipher processing.
Returns true if successful.
- Parameters
-
out pointer to an array that should store the result
◆ keyLength()
|
pure virtual |
Returns the KeyLength for this cipher.
◆ setup()
|
pure virtual |
Set up the object for encrypt/decrypt.
- Parameters
-
dir the direction for the cipher (encryption/decryption) key the symmetric key to use for the cipher iv the initialization vector to use for the cipher (not used in ECB mode) tag the AuthTag to use (only for GCM and CCM modes)
◆ tag()
|
pure virtual |
Returns the authentication tag for this cipher.
◆ update()
|
pure virtual |
Process a chunk of data.
Returns true if successful.
- Parameters
-
in the input data to process out pointer to an array that should store the result
The documentation for this class was generated from the following file:
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Thu Nov 30 2023 03:49:13 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Thu Nov 30 2023 03:49:13 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.