14 using namespace proofs;
18 std::vector<uint8_t> prefix,
41 std::vector<uint8_t> seed =
rho, s, btVector(bt->toVector());
42 seed.insert(seed.end(),btVector.begin(),btVector.end());
53 std::vector<uint8_t> queryROs =
rho, btsVector(bts->
toVector());
54 queryROs.insert(queryROs.end(),
55 btsVector.begin(),btsVector.end());
61 unsigned int eiByteLength =
ne/8;
62 mpz_class twoToTheNe = 2;
63 mpz_pow_ui(twoToTheNe.get_mpz_t(),twoToTheNe.get_mpz_t(),
ne);
64 for (
unsigned int i=0; i<
n0; i++)
67 for (
unsigned int j=0; j<eiByteLength; j++)
81 std::vector<uint8_t> vBytes, queryROv =
rho, btvVector(btv->
toVector());
82 queryROv.insert(queryROv.end(), btvVector.begin(), btvVector.end());
84 mpz_class v = 1, modulo = 2;
85 for (
unsigned int i=0; i<
nv/8; i++)
86 v = v*0x100 + vBytes[i];