Модуль начальной загрузки в библиотеке гомоморфного шифрования Microsoft SEAL

Мне нужно использовать самозагрузку при реализации алгоритма машинного обучения (Логистическая регрессия) с печатью зашифрованных данных. Но я не могу найти модуль начальной загрузки в печати. Нужно ли реализовывать самостоятельно?

1 ответ

В настоящее время SEAL не поддерживает начальную загрузку, хотя для схемы CKKS она есть в дорожной карте. На данный момент у вас есть несколько вариантов:

  1. Используйте схему CKKS, но с достаточно большими параметрами, чтобы вам не нужно было загружаться. Конечно, это сильно ограничит количество итераций, поэтому вам может понадобиться какой-нибудь протокол повторного шифрования в любом случае, когда модель повторно шифруется владельцем секретного ключа.
  2. Внедрите самозагрузку CKKS самостоятельно; это не обязательно легко, но определенно не лишено смысла. Если вы рассматриваете возможность использования BFV и реализации BFV-начальной загрузки, я, возможно, рекомендую против этого: BFV-начальной загрузки сложно параметризовать и вряд ли она будет достаточно быстрой, чтобы иметь смысл.
  3. В библиотеке HEAAN ранее была реализована загрузка CKKS, но похоже, что эта ветка больше недоступна. Может быть, если вы спросите авторов, они могут поделиться с вами.
Другие вопросы по тегам