Как узнать точное количество слотов в библиотеке гомоморфного шифрования: HElib? Например, 256, 4096
В HElib ( https://github.com/homenc/HElib) мы настраиваем набор параметров перед генерацией зашифрованного текста. Например:
m = 20191, p = 47, phi(m) = 19800
ord(p) = 66
normBnd = 1.62077
polyNormBnd = 4.92719
factors = [61 331]
generator 2 has order (== Z_m^*) of 60
generator 985 has order (== Z_m^*) of 5
r = 1
nslots = 300
hwt = 0
ctxtPrimes = [6,7,8,9,10,11,12,13,14]
specialPrimes = [15,16,17,18,19]
number of bits = 778
security level = 77.9265
Наконец, мы получаем зашифрованный текст с 300 ячейками. Но я хочу получить зашифрованный текст с 256 слотами. Когда я использую функцию
findM(/*k=*/80, /*nBits=*/500, /*c=*/2, /*p=*/47, /*d=*/1, /*s=*/256, /*chosen_m=*/0, /*verbose=*/true);
, не может получить правильный параметр
m
для создания 256 слотов.