欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 锐评 > 基于seal密码库的格加密算法的原理、实现与应用

基于seal密码库的格加密算法的原理、实现与应用

2025/12/14 6:19:38 来源:https://blog.csdn.net/qq_66754192/article/details/148294065  浏览:    关键词:基于seal密码库的格加密算法的原理、实现与应用

一、实验目的

(1)了解Seal算法库的基本原理。

(2)掌握基于seal密码库的加密算法实现

  • 实验设计

在windows 64位操作系统下用Visual Studio,实现SEAL密码库的搭建。

1、首先下载按装Visual Studio(因为之前一直用的2022版):

2、在官网下载GitHub上下载seal 3.3.0版本的压缩包:

3、解压seal压缩包,打开seal.sln解决方案:

4、点击确定即可:

5、将debug改为release

6、x64后面的改为SEAL(但是好像改了release后,它会自动变为seal):

7、右键native文件下的seal

8、点击设为启动项目,表示运行生成时以seal为启动项,运行成功:

9、同样选中native下的sealexample,右键:

10、选中属性:

11、得到以下界面后在c/c++一栏下的常规,找到附加包含目录:

12、添加之前解压的seal文件里native目录下的src部分:

13、在继续打开连接器下的常规,找到添加库目录:

14、同样进行添加,此次添加native目录下的lib:

15、添加后点击确定即可:

16、在连接器的输入部分下,找到附加依赖项,打开后在第一栏添加seal.lib,一路确定:

17、选中sealexample,再次右键点击sealexample:

18、点击设为启动项目,表示运行生成时以sealexample为启动项,运行成功:

19、得到运行结果,成功,实验结束:

三、实验记录

1、操作结果如图所示:

  1. 遇到的问题:

在第一次操作的时候在seal部分的运行生成错误如下:

在不断的尝试思考中发现是版本匹配问题,即visual studio的版本和seal的版本不匹配

经尝试发现visual studio2019和seal3.3.0匹配,于是实验成功。

四、实验思考或体会

通过实验,我理解了基于seal密码库的格加密算法的原理、实现与应用。首先下载安装visual studio,在GitHub下载seal压缩包,解压后找到文件中的SEAL.sln,点击后自动以visual studio打开,打开后修改debug为release,以seal为启动项目运行生成,成功后,修改以seal.example为启动项目,点击属性,在c/c++的添加包含目录添加解压后native下的src文件,再继续在链接器的附加库目录中添加解压后native下的lib文件,并在附加依赖项下添加seal.lib,自此就配置成功了,运行即可。

当然在实验中遇到了一些问题,如在第一次seal部分的运行就发生了了错误,经不断尝试后发现是版本不匹配,于是尝试修改版本,visual studio改为2019版本后,配置seal的3.3.0版本即运行生成成功。

通过此次实验让我了解了在visual studio下seal密码库的配置,并见识到了版本兼容问题的严重性。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词