48 lines
1.8 KiB
C++
48 lines
1.8 KiB
C++
#include <cstddef>
|
|
#include <cstdint>
|
|
|
|
void ExpandKey(const uint8_t* key,
|
|
const size_t key_size,
|
|
uint8_t* expanded_key);
|
|
|
|
void PlainAesEncrypt(const uint8_t* input,
|
|
const uint8_t* key,
|
|
const size_t key_size,
|
|
uint8_t* output,
|
|
bool is_key_expanded = false);
|
|
void PlainAesDecrypt(const uint8_t* input,
|
|
const uint8_t* key,
|
|
const size_t key_size,
|
|
uint8_t* output,
|
|
bool is_key_expanded = false);
|
|
|
|
void PlainAesCtrEncrypt(const uint8_t* input,
|
|
size_t input_size,
|
|
const uint8_t* iv,
|
|
const uint8_t* key,
|
|
const size_t key_size,
|
|
uint8_t* output,
|
|
bool is_key_expanded = false);
|
|
void PlainAesCtrDecrypt(const uint8_t* input,
|
|
size_t input_size,
|
|
const uint8_t* iv,
|
|
const uint8_t* key,
|
|
const size_t key_size,
|
|
uint8_t* output,
|
|
bool is_key_expanded = false);
|
|
|
|
void PlainAesCbcEncrypt(const uint8_t* input,
|
|
size_t input_size,
|
|
const uint8_t* iv,
|
|
const uint8_t* key,
|
|
const size_t key_size,
|
|
uint8_t* output,
|
|
bool is_key_expanded = false);
|
|
void PlainAesCbcDecrypt(const uint8_t* input,
|
|
size_t input_size,
|
|
const uint8_t* iv,
|
|
const uint8_t* key,
|
|
const size_t key_size,
|
|
uint8_t* output,
|
|
bool is_key_expanded = false);
|