29 #ifndef CLIENT_HEADER_GUARD
30 #define CLIENT_HEADER_GUARD
52 using namespace PrivateRecommendationsUtils;
55 namespace SecureExtremumSelection {
77 void StartSimulation ();
80 void SetServer (
const std::shared_ptr<const Server> &server);
83 const std::shared_ptr<SecureExtremumSelectionClient<SecureComparisonServer, SecureComparisonClient>> &GetSecureExtremumSelectionClient ()
const;
90 std::shared_ptr<const Server>
server;
116 #endif//CLIENT_HEADER_GUARD
PaillierCiphertext Ciphertext
Provide public access to the T_Ciphertext type.
Implementation of the public-key DGK Cryptosystem.
const size_t l
Bitsize of test vector elements.
Definition of class Config.
static const std::string configurationPath
Service Provider configuration path.
Definition of template class SecureExtremumSelectionClient.
std::shared_ptr< SecureExtremumSelectionClient< SecureComparisonServer, SecureComparisonClient > > secureExtremumSelectionClient
A reference to the SecureExtremumSelectionClient.
Dgk dgkCryptoProvider
The DGK crypto provider.
Implementation of the public-key Paillier Cryptosystem.
Definition of class SecureComparisonClient.
Paillier paillierCryptoProvider
The Paillier crypto provider.
~Client()
Destructor - void implementation.
Definition of class Paillier.
const size_t testVectorLength
The length of the test vector.
std::vector< Paillier::Ciphertext > testVector
The test vector.
std::shared_ptr< const Server > server
A reference to the Server.