-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathVERSION
32 lines (23 loc) · 1.3 KB
/
VERSION
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Modifications on version 2
## High-level
A shell script is now used to launch parameter generation.
It considers the following high-level parameters:
* plaintext modulus
* politics (discussed below)
* circuit multiplicative depth
* desired security level
* BKZ reduction cost model
## Politics
They describe different approaches to define default parameters in different implementations.
Different implementations adopt different strategies, priorities, default behaviors.
There are currently three possible values : Cingulata_BFV, SEAL_BFV, FV_NFLlib.
Details are given in the file defaultParam.sh
## Low-level
New parameters are considered during parameter generation:
* plaintext modulus t (default value: 2)
* private key distribution D_SK (default value: ((0,1),63))
* parameters compatible with Regev security-reduction or not (default value: "yes"). This impact Gaussian noise width value.
* modulus level to respect (SEAL version <= 3.2, resp. FV-NFLlib) additional constraints on ciphertext modulus bitsize (sum of multiples of 30,40,50, resp. multiple of bitsize of used type (uint16_t, uint32_t, uint64_t) to store polynomial coefficient minus 2).
During database generation, each of these parameters impacts different objectives:
* Correction(t,noise_Gaussian_width)
* Security(D_SK,noise_Gaussian_witdh)