seal - Microsoft 同态加密库 SEAL 中的引导模块
问题描述
在实现机器学习算法(逻辑回归)时,我需要在加密数据上使用自举。但我在密封中找不到引导模块。我需要自己实施吗?
解决方案
目前 SEAL 不支持自举,尽管对于 CKKS 方案,开发团队在路线图上有它。目前,您有几个选择:
- 使用 CKKS 方案,但参数足够大,因此您不需要引导。当然,这将极大地限制迭代次数,因此无论如何您可能需要一些重新加密协议,其中模型由密钥所有者重新加密。
- 自己实施 CKKS 引导;这不一定容易,但绝对不是不合理的。如果您正在考虑使用 BFV 并实施 BFV-bootstrapping,我可能会建议您反对:BFV-bootstrapping 参数化很棘手,而且不太可能足够快以至于有意义。
- HEAAN 库之前实现了 CKKS 引导,但似乎该分支不再可用。也许如果您问作者,他们可能会与您分享。
推荐阅读
- python - 如何使用 matplotlib.pyplot 增加分组条形图中的条形宽度而不减少组之间的间隙?
- android - 使视图顶部位于其他视图 ConstraintLayout 的末尾之前
- java - 如何将文件列表作为多个请求发送到后端 Android Retrofit
- postgresql - Typeorm Jsonb 列数组计数
- arrays - 如何从具有多个属性的对象数组中删除重复项?
- python - 我将文件(.jpg)保存在另一个文件夹中,我想在我的 python 程序中使用这些文件。我如何导入它们
- firebase - FLUTTER 应用程序的 Firestore 中的 ValueEventListener 等效项是什么
- javascript - 在 javascript 中下载图像时出现网络错误
- oauth - 如何获取 Slack API 的用户令牌?
- c++ - 在 WSL 中通过 C++ 关闭和重新启动 PC