Windows10下构建Microsoft SEAL
SEAL介绍
Microsoft SEAL是一个易于使用的开源(麻省理工学院许可)同态加密库,由Microsoft的加密和隐私研究小组开发。Microsoft SEAL是用现代标准C++编写的,很容易在许多不同的环境中编译和运行。
系统需求
系统 | 需求 |
---|---|
Windows | Visual Studio 2019 with C++ CMake Tools for Windows |
注:在CLang下运行的SEAL具有比G++更优的性能
构建方法
本文基于Microsoft Seal 3.6版本。
使用Ninja进行构建,如果是x64位系统,使用 x64 Native Tools Command Prompt for Visual Studio 2019 (Win10使用WIn键+Q搜索)。如果是x86系统,使用x86 Native Tools Command Prompt for Visual Studio 2019。
使用git获取SEAL
git clone https://github.com/microsoft/SEAL.git
使用对应系统的Native Tools Command Prompt for Visual Studio 2019构建SEAL(管理员模式)
1.移动到SEAL文件夹(我的是C:\src\SEAL)
cd C:\src\SEAL
2.使用后Ninja进行Build
cmake -S . -B build -G Ninja
cmake --build build
3.安装SEAL
cmake --install build
测试例子
接下来对安装完的SEAL进行测试
cd native/examples
cmake -S . -B build
cmake --build build
运行一下生成的可执行文件(~\SEAL\native\examples\build\bin\Debug)