29 #ifndef SECURE_COMPARISON_SERVER_HEADER_GUARD
30 #define SECURE_COMPARISON_SERVER_HEADER_GUARD
47 namespace SecureFaceRecognitionUtils {
49 class SecureComparisonClient;
66 void SetClient (
const std::shared_ptr<SecureComparisonClient> & secureComparisonClient);
69 const std::shared_ptr<DgkComparisonServer> &GetDgkComparisonServer ()
const;
111 #endif//SERVICE_PROVIDER_HEADER_GUARD
PaillierCiphertext Ciphertext
Provide public access to the T_Ciphertext type.
Implementation of the public-key DGK Cryptosystem.
size_t l
Bitsize of comparison operands.
const Dgk & dgkCryptoProvider
Reference to the DGK crypto provider.
const Paillier & paillierCryptoProvider
Reference to the Paillier crypto provider.
RandomizerCache< BlindingFactorContainer > blindingFactorCache
Blinding factor cache instance.
Definition of template class RandomizerCache.
Stores precomputed random data.
Definition of class Config.
Paillier::Ciphertext encryptedTwoPowL
Definition of struct ComparisonBlindingFactorContainer.
~SecureComparisonServer()
Destructor - void implementation.
Implementation of the public-key Paillier Cryptosystem.
const std::shared_ptr< DgkComparisonServer > dgkComparisonServer
A reference to the DgkComparisonServer.
Definition of struct ComparisonBlindingFactorCacheParameters.
Definition of class DgkComparisonServer.
Secure Comparison Server.
Definition of class Paillier.
ComparisonBlindingFactorContainer< Paillier, ComparisonBlindingFactorCacheParameters > BlindingFactorContainer
Alias for the blinding factor container.
BigInteger twoPowMinusLModN
std::weak_ptr< const SecureComparisonClient > secureComparisonClient
A reference to the SecureComparisonClient.