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

Server. More...

#include <server.h>

Public Member Functions

 Server (const PaillierPublicKey &paillierPublicKey, const DgkPublicKey &dgkPublicKey)
 Constructor. More...
 
 ~Server ()
 Destructor - void implementation.
 
Paillier::Ciphertext ComputeMinimum (std::vector< Paillier::Ciphertext > &input) const
 Secure minimum evaluation. More...
 
Paillier::Ciphertext ComputeMaximum (std::vector< Paillier::Ciphertext > &input) const
 Secure maximum evaluation. More...
 
void SetClient (const std::shared_ptr< const Client > &client)
 Sets a reference to the Privacy Service Provider. More...
 
const std::shared_ptr
< SecureExtremumSelectionServer
< SecureComparisonServer,
SecureComparisonClient > > & 
GetSecureExtremumSelectionServer () const
 Getter for this->secureExtremumSelectionServer. More...
 

Private Member Functions

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

Private Attributes

std::weak_ptr< const Clientclient
 A reference to the Client.
 
Paillier paillierCryptoProvider
 Paillier crypto provider.
 
Dgk dgkCryptoProvider
 DGK crypto provider.
 
const std::shared_ptr
< SecureExtremumSelectionServer
< SecureComparisonServer,
SecureComparisonClient > > 
secureExtremumSelectionServer
 A reference to the SecureExtremumSelectionServer.
 

Static Private Attributes

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

Detailed Description

Server.

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

Constructor & Destructor Documentation

SeComLib::SecureExtremumSelection::Server::Server ( const PaillierPublicKey paillierPublicKey,
const DgkPublicKey dgkPublicKey 
)

Constructor.

Parameters
paillierPublicKeyThe Paillier public key
dgkPublicKeyThe DGK public key

Definition at line 45 of file secure_extremum_selection/server.cpp.

Member Function Documentation

Paillier::Ciphertext SeComLib::SecureExtremumSelection::Server::ComputeMaximum ( std::vector< Paillier::Ciphertext > &  items) const

Secure maximum evaluation.

Parameters
itemsencrypted input vector
Returns
the encrypted maximum

Definition at line 63 of file secure_extremum_selection/server.cpp.

Paillier::Ciphertext SeComLib::SecureExtremumSelection::Server::ComputeMinimum ( std::vector< Paillier::Ciphertext > &  items) const

Secure minimum evaluation.

Parameters
itemsencrypted input vector
Returns
the encrypted minimum

Definition at line 55 of file secure_extremum_selection/server.cpp.

const std::shared_ptr< SecureExtremumSelectionServer< SecureComparisonServer, SecureComparisonClient > > & SeComLib::SecureExtremumSelection::Server::GetSecureExtremumSelectionServer ( ) const

Getter for this->secureExtremumSelectionServer.

Returns
The SecureExtremumSelectionServer instance.

Definition at line 78 of file secure_extremum_selection/server.cpp.

void SeComLib::SecureExtremumSelection::Server::SetClient ( const std::shared_ptr< const Client > &  client)

Sets a reference to the Privacy Service Provider.

Parameters
clienta Client instance

Definition at line 70 of file secure_extremum_selection/server.cpp.

Member Data Documentation

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

Service Provider configuration path.

Set the configuration path.

Definition at line 96 of file secure_extremum_selection/server.h.


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