AES-192 encryption class (running in Cipher Block Chaining mode)
More...
#include <aes192_encrypt.h>
AES-192 encryption class (running in Cipher Block Chaining mode)
virtual void uicore::AES192_Encrypt::add |
( |
const void * |
data, |
|
|
int |
size |
|
) |
| |
|
pure virtual |
Adds data to be encrypted.
virtual void uicore::AES192_Encrypt::add |
( |
const DataBufferPtr & |
data | ) |
|
|
pure virtual |
Add data to be encrypted.
- Parameters
-
virtual void uicore::AES192_Encrypt::calculate |
( |
| ) |
|
|
pure virtual |
static std::shared_ptr<AES192_Encrypt> uicore::AES192_Encrypt::create |
( |
| ) |
|
|
static |
Constructs a AES-192 generator (running in Cipher Block Chaining mode)
Get encrypted data.
This is the databuffer used internally to store the encrypted data. You may call "set_size()" to clear the buffer, inbetween calls to "add()" You may call "set_capacity()" to optimise storage requirements before the add() call
virtual void uicore::AES192_Encrypt::reset |
( |
| ) |
|
|
pure virtual |
virtual void uicore::AES192_Encrypt::set_iv |
( |
const unsigned char |
iv[iv_size] | ) |
|
|
pure virtual |
Sets the initialisation vector.
This should be a random number
This must be called before the initial add()
virtual void uicore::AES192_Encrypt::set_key |
( |
const unsigned char |
key[key_size] | ) |
|
|
pure virtual |
Sets the cipher key.
This must be called before the initial add()
virtual void uicore::AES192_Encrypt::set_padding |
( |
bool |
value = true , |
|
|
bool |
use_pkcs7 = true , |
|
|
unsigned int |
num_additional_padded_blocks = 0 |
|
) |
| |
|
pure virtual |
Enable AES Padding.
Example (use_pkcs7==true) : ... 0x03 0x03 0x03 (3 octets of padding) Example (use_pkcs7==false) : ... 0x02 0x02 0x02 (3 octets of padding, the last octet is the length)
- Parameters
-
value | = true = Enable padding (default) |
use_pkcs7 | = true = This uses the PKCS#7/RFC3369 method (Enabled by default). false = use the TLS method (rfc2246) |
num_additional_padded_blocks | = (Only valid when use_pkcs7==false). Set to "frustrate attacks on a protocol based on analysis of the lengths of exchanged messages". (Range 0 to 15) |
const int uicore::AES192_Encrypt::block_size = 16 |
|
static |
const int uicore::AES192_Encrypt::iv_size = 16 |
|
static |
const int uicore::AES192_Encrypt::key_size = 24 |
|
static |
The documentation for this class was generated from the following file: