crypto::Aes
- Inherits: api::ExecutionContext
public - crypto::Aes::Crypt
- crypto::Aes::Key
Types
DecryptCbc#
using crypto::Aes::DecryptCbc = Crypt Type: Crypt
DecryptEcb#
using crypto::Aes::DecryptEcb = Crypt Type: Crypt
EncryptCbc#
using crypto::Aes::EncryptCbc = Crypt Type: Crypt
EncryptEcb#
using crypto::Aes::EncryptEcb = Crypt Type: Crypt
InitializationVector#
using crypto::Aes::InitializationVector = var::Array<u8, 16> Type: var::Array< u8, 16 >
Iv#
using crypto::Aes::Iv = InitializationVector Type: InitializationVector
Key128#
using crypto::Aes::Key128 = var::Array<u8, 16> Type: var::Array< u8, 16 >
Key256#
using crypto::Aes::Key256 = var::Array<u8, 32> Type: var::Array< u8, 32 >
Functions
Aes()#
crypto::Aes::Aes ()Aes(Aes &&a) noexcept#
inline
crypto::Aes::Aes (Aes &&a) noexceptAes(const Aes &a)=delete#
crypto::Aes::Aes (const Aes &a)=delete~Aes()#
crypto::Aes::~Aes ()decrypt_cbc(const DecryptCbc &options) const#
const Aes & crypto::Aes::decrypt_cbc (const DecryptCbc &options) constType: const Aes &
Parameters:
- const DecryptCbc &
options
decrypt_cbc(var::View input) const#
inline
var::Data crypto::Aes::decrypt_cbc (var::View input) constType: var::Data
Parameters:
- var::View
input
decrypt_ecb(const DecryptEcb &options) const#
const Aes & crypto::Aes::decrypt_ecb (const DecryptEcb &options) constType: const Aes &
Parameters:
- const DecryptEcb &
options
decrypt_ecb(var::View input) const#
inline
var::Data crypto::Aes::decrypt_ecb (var::View input) constType: var::Data
Parameters:
- var::View
input
encrypt_cbc(const EncryptCbc &options) const#
const Aes & crypto::Aes::encrypt_cbc (const EncryptCbc &options) constType: const Aes &
Parameters:
- const EncryptCbc &
options
encrypt_cbc(var::View input) const#
inline
var::Data crypto::Aes::encrypt_cbc (var::View input) constType: var::Data
Parameters:
- var::View
input
encrypt_ecb(const EncryptEcb &options) const#
const Aes & crypto::Aes::encrypt_ecb (const EncryptEcb &options) constType: const Aes &
Parameters:
- const EncryptEcb &
options
encrypt_ecb(var::View input) const#
inline
var::Data crypto::Aes::encrypt_ecb (var::View input) constType: var::Data
Parameters:
- var::View
input
initialization_vector() const#
inline
const InitializationVector & crypto::Aes::initialization_vector () constType: const InitializationVector &
operator=(Aes &&a) noexcept#
inline
Aes & crypto::Aes::operator= (Aes &&a) noexceptType: Aes &
Parameters:
- Aes &&
a
operator=(const Aes &aes)=delete#
Aes & crypto::Aes::operator= (const Aes &aes)=deleteType: Aes &
Parameters:
- const Aes &
aes
set_initialization_vector(const var::View &value)#
Aes & crypto::Aes::set_initialization_vector (const var::View &value)Type: Aes &
Parameters:
- const var::View &
value
set_key128(const var::View &key)#
Aes & crypto::Aes::set_key128 (const var::View &key)Type: Aes &
Parameters:
- const var::View &
key
set_key256(const var::View &key)#
Aes & crypto::Aes::set_key256 (const var::View &key)Type: Aes &
Parameters:
- const var::View &
key
Static Functions
get_padded_data(const var::View input, u8 padding_value=0xff)#
inline
static var::Data crypto::Aes::get_padded_data (const var::View input, u8 padding_value=0xff)Type: var::Data
Parameters:
- const var::View
input u8padding_value
get_padding(size_t input_size)#
inline
static size_t crypto::Aes::get_padding (size_t input_size)Type: size_t
Parameters:
size_tinput_size