29 #ifndef SECURE_MULTIPLICATION_BLINDING_FACTOR_CONTAINER_IMPLEMENTATION_GUARD
30 #define SECURE_MULTIPLICATION_BLINDING_FACTOR_CONTAINER_IMPLEMENTATION_GUARD
43 template <
typename T_CryptoProv
ider,
typename T_Parameters>
46 this->r1 = RandomProvider::GetInstance().GetRandomInteger(parameters.l + 1 + parameters.kappa);
47 this->r2 = RandomProvider::GetInstance().GetRandomInteger(parameters.l + 1 + parameters.kappa);
48 this->encryptedMinusR1 = cryptoProvider.EncryptInteger(-this->r1);
49 this->encryptedMinusR2 = cryptoProvider.EncryptInteger(-this->r2);
50 this->encryptedMinusR1R2 = cryptoProvider.EncryptInteger(-this->r1 * this->r2);
56 #endif//SECURE_MULTIPLICATION_BLINDING_FACTOR_CONTAINER_IMPLEMENTATION_GUARD
SecureMultiplicationBlindingFactorContainer(const T_CryptoProvider &cryptoProvider, const T_Parameters ¶meters)
Constructor.