#include <QtCrypto>
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.
QCA::CipherContext::CipherContext |
( |
Provider * |
p, |
|
|
const QString & |
type |
|
) |
| |
|
inline |
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.
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) |
virtual KeyLength QCA::CipherContext::keyLength |
( |
| ) |
const |
|
pure virtual |
virtual int QCA::CipherContext::blockSize |
( |
| ) |
const |
|
pure virtual |
Returns the block size for this cipher.
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 |
virtual bool QCA::CipherContext::final |
( |
SecureArray * |
out | ) |
|
|
pure virtual |
Finish the cipher processing.
Returns true if successful.
- Parameters
-
out | pointer to an array that should store the result |
The documentation for this class was generated from the following file: