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