29 #ifndef COMPARISON_BLINDING_FACTOR_CONTAINER_IMPLEMENTATION_GUARD
30 #define COMPARISON_BLINDING_FACTOR_CONTAINER_IMPLEMENTATION_GUARD
33 namespace SecureFaceRecognitionUtils {
40 template <
typename T_CryptoProv
ider,
typename T_Parameters>
43 BigInteger r = RandomProvider::GetInstance().GetRandomInteger(parameters.l + 1 + parameters.kappa);
44 BigInteger hatR = r % parameters.twoPowL;
46 for (
size_t i = 0; i < parameters.l; ++i) {
47 this->hatRBits.emplace_back(hatR.GetBit(i));
50 this->encryptedR = cryptoProvider.EncryptIntegerNonrandom(r);
53 this->encryptedRModTwoPowL = cryptoProvider.EncryptIntegerNonrandom(hatR);
59 #endif//COMPARISON_BLINDING_FACTOR_CONTAINER_IMPLEMENTATION_GUARD
ComparisonBlindingFactorContainer(const T_CryptoProvider &cryptoProvider, const T_Parameters ¶meters)
Constructor.