2 #include "ypc/corecommon/crypto/aes_gcm_traits.h"
9 static inline uint32_t get_mac_code_size() {
return 16; }
10 static uint32_t get_cipher_size(uint32_t data_size);
11 static uint32_t get_data_size(uint32_t cipher_size);
12 static inline uint32_t get_key_size() {
return 16; }
14 static uint32_t encrypt_with_prefix(
const uint8_t *key, uint32_t key_size,
15 const uint8_t *data, uint32_t data_size,
16 uint32_t prefix, uint8_t *cipher,
17 uint32_t cipher_size, uint8_t *out_mac);
18 static uint32_t decrypt_with_prefix(
const uint8_t *key, uint32_t key_size,
19 const uint8_t *cipher,
20 uint32_t cipher_size, uint32_t prefix,
21 uint8_t *data, uint32_t data_size,
22 const uint8_t *in_mac);
26 constexpr
static bool value =
true;