29 #ifndef SECURE_EXTREMUM_SELECTION_CLIENT_HEADER_GUARD
30 #define SECURE_EXTREMUM_SELECTION_CLIENT_HEADER_GUARD
46 template <
typename T_SecureComparisonServer,
typename T_SecureComparisonClient>
54 template <
typename T_SecureComparisonServer,
typename T_SecureComparisonClient>
100 #endif//SECURE_EXTREMUM_SELECTION_CLIENT_HEADER_GUARD
const std::shared_ptr< SecureMultiplicationClient< Paillier > > secureMultiplicationClient
A reference to the SecureMultiplicationClient.
Implementation of the public-key DGK Cryptosystem.
~SecureExtremumSelectionClient()
Destructor - void implementation.
SecureExtremumSelectionClient operator=(SecureExtremumSelectionClient const &)
Copy assignment operator - not implemented.
const Dgk & dgkCryptoProvider
Reference to the DGK crypto provider.
Secure Extremum Selection Server.
Definition of template class RandomizerCache.
const std::shared_ptr< T_SecureComparisonClient > secureComparisonClient
A reference to the SecureComparisonClient.
const Paillier & paillierCryptoProvider
Reference to the Paillier crypto provider.
Implementation of template members from class SecureExtremumSelectionClient. To be included in secure...
Secure Extremum Selection Client.
Definition of class Config.
Definition of template class SecureExtremumSelectionServer.
const std::shared_ptr< T_SecureComparisonClient > & GetSecureComparisonClient() const
Getter for this->secureComparisonClient.
Definition of template class SecureMultiplicationServer.
SecureExtremumSelectionClient(const Paillier &paillierCryptoProvider, const Dgk &dgkCryptoProvider, const std::string &configurationPath)
Constructor.
Implementation of the public-key Paillier Cryptosystem.
std::shared_ptr< const SecureExtremumSelectionServer< T_SecureComparisonServer, T_SecureComparisonClient > > secureExtremumSelectionServer
A reference to the SecureExtremumSelectionServer.
const std::shared_ptr< SecureMultiplicationClient< Paillier > > & GetSecureMultiplicationClient() const
Getter for this->secureMultiplicationClient.
Definition of class Paillier.
void SetServer(const std::shared_ptr< SecureExtremumSelectionServer< T_SecureComparisonServer, T_SecureComparisonClient >> &secureExtremumSelectionServer)
Setter for this->secureExtremumSelectionServer.