29 #ifndef COMPARISON_BLINDING_FACTOR_CONTAINER_HEADER_GUARD
30 #define COMPARISON_BLINDING_FACTOR_CONTAINER_HEADER_GUARD
44 namespace PrivateRecommendationsDataPacking {
51 template <
typename T_CryptoProv
ider,
typename T_Parameters>
64 std::deque<BigInteger>
ri;
79 template <
typename T_CryptoProv
ider>
88 std::deque<BigInteger>
ri;
94 BlindingFactorContainer (
const BigInteger &r,
const std::deque<BigInteger> &emptyBuckets,
const T_CryptoProvider &cryptoProvider);
98 ComparisonBlindingFactorCache (
const T_CryptoProvider &cryptoProvider,
const size_t bucketSize,
const size_t maxPackedBuckets,
const std::deque<BigInteger> &emptyBuckets,
const std::string &configurationPath);
108 std::vector<BlindingFactorContainer>
cache;
134 #endif//COMPARISON_BLINDING_FACTOR_CONTAINER_HEADER_GUARD
size_t kappa
Security parameter (bit size)
T_CryptoProvider::Ciphertext encryptedR
Definition of class Config.
const T_CryptoProvider & cryptoProvider
Reference to the crypto provider.
T_Parameters Parameters
Exposes the parameters container type.
Contains required precomputed encryptions of random blinding factors.
~ComparisonBlindingFactorCache()
Destructor - void implementation.
Contains required precomputed random data.
std::vector< BlindingFactorContainer > cache
Internal cache vector.
unsigned long capacity
The capacity of the cache.
std::deque< BigInteger > ri
T_CryptoProvider CryptoProvider
Exposes the crypto provider type.
std::deque< BigInteger > ri
Implementation of struct ComparisonBlindingFactorContainer.
Stores precomputed random data.
unsigned long index
The index of the next element that will be retrieved.
T_CryptoProvider::Ciphertext encryptedR