Files
whitebox/whitebox/api/plain_aes.h
Hua Wu c0f0fb3ff8 Update partner repo.
This includes:
  - Trap key changes
  - Disable PKV2

Bug: b/378970789
2024-11-13 17:08:36 -08:00

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);