SeComLib
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Macros Pages
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
SeComLib::SecureExtremumSelection::Client Class Reference

Client. More...

#include <client.h>

Public Member Functions

 Client ()
 Default constructor. More...
 
 ~Client ()
 Destructor - void implementation.
 
void StartSimulation ()
 Starts the simulation. More...
 
void SetServer (const std::shared_ptr< const Server > &server)
 Sets a reference to the Privacy Service Provider. More...
 
const std::shared_ptr
< SecureExtremumSelectionClient
< SecureComparisonServer,
SecureComparisonClient > > & 
GetSecureExtremumSelectionClient () const
 Getter for this->secureExtremumSelectionClient. More...
 
void DebugPaillierEncryption (const Paillier::Ciphertext &input) const
 Decrypts and prints a Paillier encrypted integer. More...
 

Public Attributes

Paillier paillierCryptoProvider
 The Paillier crypto provider.
 
Dgk dgkCryptoProvider
 The DGK crypto provider.
 

Private Member Functions

 Client (Client const &)
 Copy constructor - not implemented.
 
Client operator= (Client const &)
 Copy assignment operator - not implemented.
 

Private Attributes

std::shared_ptr< const Serverserver
 A reference to the Server.
 
const size_t testVectorLength
 The length of the test vector.
 
const size_t l
 Bitsize of test vector elements.
 
std::vector< Paillier::CiphertexttestVector
 The test vector.
 
std::shared_ptr
< SecureExtremumSelectionClient
< SecureComparisonServer,
SecureComparisonClient > > 
secureExtremumSelectionClient
 A reference to the SecureExtremumSelectionClient.
 

Static Private Attributes

static const std::string configurationPath
 Service Provider configuration path. More...
 

Detailed Description

Client.

Definition at line 62 of file secure_extremum_selection/client.h.

Constructor & Destructor Documentation

SeComLib::SecureExtremumSelection::Client::Client ( )

Default constructor.

Generates the Paillier and DGK keys.

Definition at line 44 of file secure_extremum_selection/client.cpp.

Member Function Documentation

void SeComLib::SecureExtremumSelection::Client::DebugPaillierEncryption ( const Paillier::Ciphertext input) const

Decrypts and prints a Paillier encrypted integer.

Parameters
inputa Paillier encrypted integer

Definition at line 98 of file secure_extremum_selection/client.cpp.

const std::shared_ptr< SecureExtremumSelectionClient< SecureComparisonServer, SecureComparisonClient > > & SeComLib::SecureExtremumSelection::Client::GetSecureExtremumSelectionClient ( ) const

Getter for this->secureExtremumSelectionClient.

Returns
The SecureExtremumSelectionClient instance.

Definition at line 91 of file secure_extremum_selection/client.cpp.

void SeComLib::SecureExtremumSelection::Client::SetServer ( const std::shared_ptr< const Server > &  server)

Sets a reference to the Privacy Service Provider.

Parameters
servera Server instance

Definition at line 83 of file secure_extremum_selection/client.cpp.

void SeComLib::SecureExtremumSelection::Client::StartSimulation ( )

Starts the simulation.

Generates a random test vector and computes the minimum and the maximum

Populate the test vector with random encrypted values

Compute extrema

Definition at line 58 of file secure_extremum_selection/client.cpp.

Member Data Documentation

const std::string SeComLib::SecureExtremumSelection::Client::configurationPath
staticprivate

Service Provider configuration path.

Set the configuration path.

Definition at line 105 of file secure_extremum_selection/client.h.


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