#include <AES.h>
Definition at line 28 of file AES.h.
◆ IV
Definition at line 35 of file AES.h.
◆ Key
Definition at line 36 of file AES.h.
◆ Tag
Definition at line 37 of file AES.h.
◆ AES() [1/3]
| Trinity::Crypto::AES::AES |
( |
bool |
encrypting, |
|
|
size_t |
keySizeBits = 128 |
|
) |
| |
◆ AES() [2/3]
| Trinity::Crypto::AES::AES |
( |
AES const & |
| ) |
|
|
delete |
◆ AES() [3/3]
| Trinity::Crypto::AES::AES |
( |
AES && |
| ) |
|
|
delete |
◆ ~AES()
| Trinity::Crypto::AES::~AES |
( |
| ) |
|
◆ Init() [1/2]
| void Trinity::Crypto::AES::Init |
( |
Key const & |
key | ) |
|
◆ Init() [2/2]
| void Trinity::Crypto::AES::Init |
( |
std::span< uint8 const > |
key | ) |
|
◆ operator=() [1/2]
| AES & Trinity::Crypto::AES::operator= |
( |
AES && |
| ) |
|
|
delete |
◆ operator=() [2/2]
| AES & Trinity::Crypto::AES::operator= |
( |
AES const & |
| ) |
|
|
delete |
◆ Process()
| bool Trinity::Crypto::AES::Process |
( |
IV const & |
iv, |
|
|
uint8 * |
data, |
|
|
size_t |
length, |
|
|
Tag & |
tag |
|
) |
| |
◆ ProcessNoIntegrityCheck()
| bool Trinity::Crypto::AES::ProcessNoIntegrityCheck |
( |
IV const & |
iv, |
|
|
uint8 * |
data, |
|
|
size_t |
partialLength |
|
) |
| |
◆ _ctx
| EVP_CIPHER_CTX* Trinity::Crypto::AES::_ctx |
|
private |
Definition at line 53 of file AES.h.
◆ _encrypting
| bool Trinity::Crypto::AES::_encrypting |
|
private |
Definition at line 54 of file AES.h.
◆ IV_SIZE_BYTES
| constexpr size_t Trinity::Crypto::AES::IV_SIZE_BYTES = 12 |
|
staticconstexpr |
Definition at line 31 of file AES.h.
◆ KEY_SIZE_BYTES
| constexpr size_t Trinity::Crypto::AES::KEY_SIZE_BYTES = 16 |
|
staticconstexpr |
Definition at line 32 of file AES.h.
◆ TAG_SIZE_BYTES
| constexpr size_t Trinity::Crypto::AES::TAG_SIZE_BYTES = 12 |
|
staticconstexpr |
Definition at line 33 of file AES.h.
The documentation for this class was generated from the following files: