An AES symmetric key.
More...
#include <aes_symmetric_key.hpp>
An AES symmetric key.
AESSymmetricKey represents a 16, 24 or 32 bytes long AES key to use with an instance AESCipher.
You can create an AESSymmetricKey from random values, using createRandom() or from specific data, using createFromData(). You can also generate an AESSymmetricKey from a passphrase, using createFromPassphrase().
◆ AESSymmetricKey() [1/2]
logicalaccess::openssl::AESSymmetricKey::AESSymmetricKey |
( |
size_t |
size | ) |
|
|
explicitprotected |
Create a new random AESSymmetricKey.
- Parameters
-
size | The size of the key. Must be 16, 24 or 32. |
◆ AESSymmetricKey() [2/2]
logicalaccess::openssl::AESSymmetricKey::AESSymmetricKey |
( |
const ByteVector & |
data | ) |
|
|
explicitprotected |
Create an AESInitializationVector from existing data.
- Parameters
-
- Warning
- If data is not 16, 24 or 32 bytes long, the behavior is undefined.
◆ createFromData()
Create a symmetric key from the specified data.
- Parameters
-
- Returns
- The symmetric key.
- Warning
- If data is not 16, 24 or 32 bytes long, the behavior is undefined.
◆ createFromPassphrase()
AESSymmetricKey logicalaccess::openssl::AESSymmetricKey::createFromPassphrase |
( |
const std::string & |
passphrase | ) |
|
|
static |
Create a 32 bytes long symmetric key from the specified passphrase.
- Parameters
-
passphrase | The passphrase. |
- Returns
- The symmetric key.
◆ createRandom()
AESSymmetricKey logicalaccess::openssl::AESSymmetricKey::createRandom |
( |
size_t |
size | ) |
|
|
static |
Create a random symmetric key of a given size.
- Parameters
-
size | The size of the key. Must be 16, 24 or 32. |
- Returns
- The symmetric key.
The documentation for this class was generated from the following files: