其他分享
首页 > 其他分享> > 同态加密Microsoft开源库SEAL安装说明

同态加密Microsoft开源库SEAL安装说明

作者:互联网

前言

毕业设计要做同态加密的密文机器学习算法,SEAL库是一个实现了主流的全同态加密方案BFV和CKKS的开源项目,下面将说明如何在Windows平台安装SEAL库。

VS2017

SEAl库整体是使用C++代码实现的,所以需要先安装好微软的VS2017或VS2019,千万不要安装其他最新版本会导致不兼容。

SEAL3.3

最新的SEAl库取消了SEAL.sln文件,安装步骤会繁琐很多,这也是为什么VS不能安装最新版本。这里提供一个SEAL3.3的下载链接:https://pan.baidu.com/s/1VkgMteftHnrkmCzKcWYd0g?pwd=7fqk 提取码: 7fqk

  1. 解压后放在如下目录
  1. 双击SEAL.sln,选择Release、x64,右键SEAL选择设为启动项目
  1. 执行SEAL生成seal.lib

SEAL示例

下面演示运行SEAL库自带的示例程序,选择SEALExamples右键 - 属性。

  1. 设置 配置属性 - C/C++ - 常规 - 附加包含目录
  1. 设置 配置属性 - 链接器 - 常规 - 附加库目录,在目录末尾加上\$(Platform)\$(Configuration)
  1. 设置 配置属性 - 链接器 - 输入 - 附加依赖项,添加seal.lib
  1. 先应用再确定,然后设置SEALExamples为启动项目执行

如果英语不好,可以看CSDN上一只老阿木的SEAL实例代码讲解。链接: https://pan.baidu.com/s/1AKwaFnC61Swm_HRYVVJEgQ?pwd=8b3u 提取码: 8b3u

SEAL引入

逐个阅读上面官方提供的示例程序,了解基本同态加密的参数配置以及编码、解码、加密、解密、密文乘法、密文加法、标量乘法等操作,我们就可以写自己的程序。

  1. 创建C++空项目,注意选择Release、x64
  1. 创建cpp文件,选择 源文件 - 右键 - 添加 - 新建项
  1. 选择 创建的BFV项目 - 右键 - 属性,依次设置附加包含目录、附加库目录、附加依赖项。
  1. 引入头文件,开始书写自己代码

参考资料

【vs2019上seal-3.3.0的安装】https://blog.csdn.net/qq_51271165/article/details/121881118?spm=1001.2014.3001.5502
【SEAL库的安装(Windows VS2019环境下3.5.9版本SEAL)】https://blog.csdn.net/qq_46314975/article/details/115916096
【关于在Win11-Visual Studio 2022环境中安装MicrosoftSEAL4.0(新支持BGV方案的版本)同态加密运算库】https://blog.csdn.net/qq_46000760/article/details/123652221?spm=1001.2014.3001.5502
【全同态加密-SEAL库CKKS工程搭建】https://blog.csdn.net/weixin_43892650/article/details/111992580?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1-111992580-blog-102980002.pc_relevant_antiscanv2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1-111992580-blog-102980002.pc_relevant_antiscanv2&utm_relevant_index=2

标签:加密,同态,blog,https,SEAL,安装,Microsoft
来源: https://www.cnblogs.com/lijiaji/p/16336005.html