Code for validation of the attack on the
on various inputs. These inputs are chosen such that
-
$C(x_1, x_2, x_3, x_4) = 0$ for any such inputs when computed exactly, and - the noise growth during homomorphic operations scales with the size of the inputs.
As PALISADE's countermeasure chooses noise to add based on an estimate of the
(input-dependent) noise within ciphertexts, we can break
PALISADE uses cmake as a build system.
To run our experiments, you must first have PALISADE installed.
See the Palisade Wiki for installation instructions.
After installing PALISADE, one may run our experiments by executing the following commands in order.
mkdir build
cd build
cmake ..
make
This should build a binary experiments, which can be exected with
./experiments
One can see directly that the decrypted output of