Как узнать точное количество слотов в библиотеке гомоморфного шифрования: 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 слотов.

0 ответов

Другие вопросы по тегам