Microsoft SEAL 项目推荐
1. 项目基础介绍和主要编程语言
Microsoft SEAL 是一个易于使用且功能强大的同态加密库,由微软的密码学和隐私研究小组开发。该项目是开源的,采用 MIT 许可证。Microsoft SEAL 主要使用现代标准 C++ 编写,易于在多种环境中编译和运行。
2. 项目的核心功能
Microsoft SEAL 的核心功能是支持在加密数据上进行加法和乘法运算。具体来说,它提供了两种不同的同态加密方案:
- BFV 和 BGV 方案:支持在加密的整数上进行模运算。
- CKKS 方案:支持在加密的实数上进行近似计算。
这些功能使得 Microsoft SEAL 成为处理隐私敏感数据的理想选择,特别是在需要对加密数据进行计算的场景中。
3. 项目最近更新的功能
自版本 3.7.2 以来,Microsoft SEAL 采用了新的开发策略,即在 main、master 和 contrib 分支上持续集成社区贡献和修复问题,而不创建新的版本。这种策略使得项目能够更及时地合并社区贡献和解决已知问题。
最近更新的功能包括:
- BGV 方案的实现:这是由阿里巴巴 Gemini Lab 开发的,并集成到 Microsoft SEAL 中。
- EVA 编译器:用于 CKKS 方案的编程,可在 GitHub 上获取。
- SEAL-Embedded:用于 CKKS 加密的嵌入式系统实现,可在 GitHub 上获取。
- APSI 库:用于非对称隐私集合交集(Asymmetric PSI),可在 GitHub 上获取。
这些更新进一步增强了 Microsoft SEAL 的功能和应用范围,使其在同态加密领域保持领先地位。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



