29 #ifndef SECURE_COMPARISON_CLIENT_HEADER_GUARD
30 #define SECURE_COMPARISON_CLIENT_HEADER_GUARD
46 using namespace PrivateRecommendationsUtils;
48 namespace PrivateRecommendationsDataPacking {
50 class SecureComparisonServer;
64 void UnpackZ (
const Paillier::Ciphertext &z,
const std::deque<BigInteger> &emptyBuckets,
const size_t encryptedBucketsCount);
67 void SetZi (
const size_t i)
const;
70 void SetServer (
const std::shared_ptr<SecureComparisonServer> &secureComparisonServer);
73 const std::shared_ptr<DgkComparisonClient> &GetDgkComparisonClient ()
const;
92 std::deque<BigInteger>
zi;
103 #endif//SECURE_COMPARISON_CLIENT_HEADER_GUARD
PaillierCiphertext Ciphertext
Provide public access to the T_Ciphertext type.
Implementation of the public-key DGK Cryptosystem.
std::deque< BigInteger > zi
Definition of class Config.
const std::shared_ptr< DgkComparisonClient > dgkComparisonClient
A reference to the DgkComparisonClient.
const Paillier & paillierCryptoProvider
Reference to the Paillier crypto provider.
Implementation of the public-key Paillier Cryptosystem.
Secure Comparison Client.
Definition of class Paillier.
~SecureComparisonClient()
Destructor - void implementation.
Definition of class DgkComparisonClient.
std::shared_ptr< const SecureComparisonServer > secureComparisonServer
A reference to the SecureComparisonServer.
const Dgk & dgkCryptoProvider
Reference to the DGK crypto provider.