diff --git a/concrete_params.py b/concrete_params.py new file mode 100644 index 000000000..0aefd5cbe --- /dev/null +++ b/concrete_params.py @@ -0,0 +1,272 @@ +concrete_LWE_params = { + + # 128-bits + + "LWE128_256": + { + "k": 1, + "n": 256, + "sd": -5}, + + "LWE128_512": + { + "k": 1, + "n": 512, + "sd": -11}, + + "LWE128_638": + { + "k": 1, + "n": 630, + "sd": -14}, + + "LWE128_650": + { + "k": 1, + "n": 650, + "sd": -15}, + + "LWE128_688": + { + "k": 1, + "n": 688, + "sd": -16}, + + "LWE128_710": + { + "k": 1, + "n": 710, + "sd": -17}, + + "LWE128_750": + { + "k": 1, + "n": 750, + "sd": -17}, + + "LWE128_800": + { + "k": 1, + "n": 800, + "sd": -19}, + + "LWE128_830": + { + "k": 1, + "n": 830, + "sd": -20}, + + "LWE128_1024": + { + "k": 1, + "n": 1024, + "sd": -25}, + + "LWE128_2048": + { + "k": 1, + "n": 2048, + "sd": -52}, + + "LWE128_4096": + { + "k": 1, + "n": 4096, + "sd": -105}, + + # 80 bits + + "LWE80_256": + { + "k": 1, + "n": 256, + "sd": -9, + }, + + "LWE80_256": + { + "k": 1, + "n": 256, + "sd": -19, + }, + + "LWE80_512": + { + "k": 1, + "n": 512, + "sd": -24, + }, + + "LWE80_650": + { + "k": 1, + "n": 650, + "sd": -25, + }, + + "LWE80_688": + { + "k": 1, + "n": 688, + "sd": -26, + }, + + "LWE80_710": + { + "k": 1, + "n": 710, + "sd": -27, + }, + + "LWE80_750": + { + "k": 1, + "n": 750, + "sd": -29, + }, + + "LWE80_800": + { + "k": 1, + "n": 800, + "sd": -31, + }, + + "LWE80_830": + { + "k": 1, + "n": 830, + "sd": -32, + }, + + "LWE80_1024": + { + "k": 1, + "n": 1024, + "sd": -40, + }, + + "LWE80_2048": + { + "k": 1, + "n": 2048, + "sd": -82, + } +} + + + +concrete_RLWE_params = { + + # 128-bits + + ## dimension 1 + + "RLWE128_256_1": + { + "k": 1, + "n": 256, + "sd": -5}, + + "RLWE128_512_1": + { + "k": 1, + "n": 512, + "sd": -11}, + + "RLWE128_1024_1": + { + "k": 1, + "n": 1024, + "sd": -25}, + + "RLWE128_2048_1": + { + "k": 1, + "n": 2048, + "sd": -52}, + + "RLWE128_4096_1": + { + "k": 1, + "n": 4096, + "sd": -105}, + + ## dimension 2 + + "RLWE128_256_2": + { + "k": 2, + "n": 256, + "sd": -11}, + + "RLWE128_512_2": + { + "k": 2, + "n": 512, + "sd": -25}, + + ## dimension 4 + + "RLWE128_256_4": + { + "k": 4, + "n": 256, + "sd": -25}, + + # 80 bits + ## dimension 1 + + "RLWE80_256_1": + { + "k": 1, + "n": 256, + "sd": -9, + }, + + "RLWE80_512_1": + { + "k": 1, + "n": 512, + "sd": -19, + }, + + "RLWE80_1024_1": + { + "k": 1, + "n": 1024, + "sd": -40, + }, + + "RLWE80_2048_1": + { + "k": 1, + "n": 2048, + "sd": -82, + } + + # dimension 2 + + "RLWE80_256_2": + { + "k": 2, + "n": 256, + "sd": -19, + }, + + "RLWE80_512_2": + { + "k": 1, + "n": 512, + "sd": -40, + }, + + # dimension 4 + + "RLWE80_256_4": + { + "k": 4, + "n": 256, + "sd": -40, + }, +} \ No newline at end of file