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, }, }