Android-cuttlefish cvd tool
Public Types | Public Member Functions | Private Attributes | List of all members
PairingAuthCtx Struct Reference

Public Types

enum class  Role { Client , Server }
 
using Data = std::vector< uint8_t >
 

Public Member Functions

 PairingAuthCtx (Role role, const Data &pswd)
 
const Datamsg () const
 
bool InitCipher (const Data &their_msg)
 
Data Encrypt (const Data &data)
 
Data Decrypt (const Data &data)
 
size_t SafeEncryptedSize (size_t len)
 
size_t SafeDecryptedSize (size_t len)
 

Private Attributes

Data our_msg_
 
Role role_
 
bssl::UniquePtr< SPAKE2_CTX > spake2_ctx_
 
std::unique_ptr< Aes128Gcmcipher_
 

Member Typedef Documentation

◆ Data

using PairingAuthCtx::Data = std::vector<uint8_t>

Member Enumeration Documentation

◆ Role

enum class PairingAuthCtx::Role
strong
Enumerator
Client 
Server 

Constructor & Destructor Documentation

◆ PairingAuthCtx()

PairingAuthCtx::PairingAuthCtx ( Role  role,
const Data pswd 
)
explicit

Member Function Documentation

◆ Decrypt()

PairingAuthCtx::Data PairingAuthCtx::Decrypt ( const Data data)

◆ Encrypt()

PairingAuthCtx::Data PairingAuthCtx::Encrypt ( const Data data)

◆ InitCipher()

bool PairingAuthCtx::InitCipher ( const Data their_msg)

◆ msg()

const PairingAuthCtx::Data & PairingAuthCtx::msg ( ) const

◆ SafeDecryptedSize()

size_t PairingAuthCtx::SafeDecryptedSize ( size_t  len)

◆ SafeEncryptedSize()

size_t PairingAuthCtx::SafeEncryptedSize ( size_t  len)

Member Data Documentation

◆ cipher_

std::unique_ptr<Aes128Gcm> PairingAuthCtx::cipher_
private

◆ our_msg_

Data PairingAuthCtx::our_msg_
private

◆ role_

Role PairingAuthCtx::role_
private

◆ spake2_ctx_

bssl::UniquePtr<SPAKE2_CTX> PairingAuthCtx::spake2_ctx_
private

The documentation for this struct was generated from the following file: