24#include <openssl/aead.h>
31 explicit Aes128Gcm(
const uint8_t* key_material,
size_t key_material_len);
40 std::optional<size_t>
Encrypt(
const uint8_t* in,
size_t in_len, uint8_t* out,
size_t out_len);
48 std::optional<size_t>
Decrypt(
const uint8_t* in,
size_t in_len, uint8_t* out,
size_t out_len);
Definition: aes_128_gcm.h:29
uint64_t dec_sequence_
Definition: aes_128_gcm.h:58
size_t DecryptedSize(size_t size)
Definition: aes_128_gcm.cpp:87
bssl::ScopedEVP_AEAD_CTX context_
Definition: aes_128_gcm.h:56
size_t EncryptedSize(size_t size)
Definition: aes_128_gcm.cpp:82
std::optional< size_t > Decrypt(const uint8_t *in, size_t in_len, uint8_t *out, size_t out_len)
Definition: aes_128_gcm.cpp:66
Aes128Gcm(const uint8_t *key_material, size_t key_material_len)
Definition: aes_128_gcm.cpp:37
uint64_t enc_sequence_
Definition: aes_128_gcm.h:59
std::optional< size_t > Encrypt(const uint8_t *in, size_t in_len, uint8_t *out, size_t out_len)
Definition: aes_128_gcm.cpp:50
uint32_t size
Definition: io.h:2