Android-cuttlefish cvd tool
Public Member Functions | Private Attributes | List of all members
adb::pairing::Aes128Gcm Class Reference

#include <aes_128_gcm.h>

Public Member Functions

 Aes128Gcm (const uint8_t *key_material, size_t key_material_len)
 
std::optional< size_t > Encrypt (const uint8_t *in, size_t in_len, uint8_t *out, size_t out_len)
 
std::optional< size_t > Decrypt (const uint8_t *in, size_t in_len, uint8_t *out, size_t out_len)
 
size_t EncryptedSize (size_t size)
 
size_t DecryptedSize (size_t size)
 

Private Attributes

bssl::ScopedEVP_AEAD_CTX context_
 
uint64_t dec_sequence_ = 0
 
uint64_t enc_sequence_ = 0
 

Constructor & Destructor Documentation

◆ Aes128Gcm()

adb::pairing::Aes128Gcm::Aes128Gcm ( const uint8_t *  key_material,
size_t  key_material_len 
)
explicit

Member Function Documentation

◆ Decrypt()

std::optional< size_t > adb::pairing::Aes128Gcm::Decrypt ( const uint8_t *  in,
size_t  in_len,
uint8_t *  out,
size_t  out_len 
)

◆ DecryptedSize()

size_t adb::pairing::Aes128Gcm::DecryptedSize ( size_t  size)

◆ Encrypt()

std::optional< size_t > adb::pairing::Aes128Gcm::Encrypt ( const uint8_t *  in,
size_t  in_len,
uint8_t *  out,
size_t  out_len 
)

◆ EncryptedSize()

size_t adb::pairing::Aes128Gcm::EncryptedSize ( size_t  size)

Member Data Documentation

◆ context_

bssl::ScopedEVP_AEAD_CTX adb::pairing::Aes128Gcm::context_
private

◆ dec_sequence_

uint64_t adb::pairing::Aes128Gcm::dec_sequence_ = 0
private

◆ enc_sequence_

uint64_t adb::pairing::Aes128Gcm::enc_sequence_ = 0
private

The documentation for this class was generated from the following files: