0


在Windows环境下安装SEAL同态加密库

在Windows环境下安装SEAL同态加密库

最近需要使用SEAL库来编写加解密方案,而SEAL在Windows环境下的安装比较麻烦,记录一下安装过程

基础环境

  1. 平台:Windows10
  2. 软件:Visual Studio 2022、git

在安装时,需要下载安装git软件,如果没有,后期在cmake的时候会发生错误,无法下载依赖。

安装Visual Studio 2022去官网下载,双击运行之后选择一下两种开发方式。

在这里插入图片描述

步骤

  1. 先到Github上将SEAL源代码下载下来,然后解压到本地英文路径下。使用Developer Command Prompt For VS 2022 终端(下载visual后自带的,需要使用管理员身份打开)打开目录,依次执行命令。

在这里插入图片描述

  1. 进入界面后,进入SEAL的解压目录,然后运行以下三条命令:cmake -S . -B build -G "Visual Studio 17 2022" -A x64 cmake --build build --config Release cmake --install build[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5hNShLQA-1669603852284)(E:\课程学习\blog\SEAL\img\image-20221128103526152.png)]###### 注:如果没有git,在执行第一条命令会发生错误,这是因为无法用git下载安装依赖,如果有git但是仍然报错,那就是网络原因,建议多试几次或者换个时间段试试。如果没有使用管理员打开,则执行第三条命令会无法创建文件夹。
  2. 编译运行完成后,在SEAL文件夹下会出现build文件夹,其中有很多文件[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SkPyJVX9-1669603852285)(E:\课程学习\blog\SEAL\img\image-20221128103214153.png)]

配置

执行完毕后使用Visual Studio 2022创建一个新项目(可以是默认的控制台应用),然后进入项目属性编辑附加包含目录,C++语言标准,以及链接器,最后在附加连接器中添加seal库。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W4KZQ2vg-1669603852285)(E:\课程学习\blog\SEAL\img\image-20221128104346510.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Uebe7TZl-1669603852286)(E:\课程学习\blog\SEAL\img\image-20221128104507524.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WhSVYxcx-1669603852286)(E:\课程学习\blog\SEAL\img\image-20221128104704571.png)]

在这里插入图片描述

到这,基本的配置就算是完成了。导入SEAL库也能实现,基本的数据操作没有问题。


运行实例

在看了一下bfv的例子之后,自己跟着写了一遍,跑了一下。如果需要看,建议到

seal\native\examples

文件夹下去查看实例的源码。而我自己也没完全理解,就不放代码了,seal自带的例子写得很详细,建议去看那个。接下来说一下运行的问题。
运行的时候我们需要选择Release模式,不能使用默认的debug模式,会报错。

在这里插入图片描述


本文转载自: https://blog.csdn.net/linhan123321/article/details/128075749
版权归原作者 旧城^以西 所有, 如有侵权,请联系我们删除。

“在Windows环境下安装SEAL同态加密库”的评论:

还没有评论