当前位置: 首页 > news >正文

基于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密码库的配置,并见识到了版本兼容问题的严重性。

相关文章:

  • Shell - ​​Here Document(HereDoc)
  • AI Agent工具全景解析:从Coze到RAGflow,探索智能体自动化未来!
  • 制作一款打飞机游戏61:轨迹调度
  • git提交更改
  • 使用Milvus运行一个Milvus单机版实例
  • TypeScript知识点梳理
  • vue+ts+TinyEditor 是基于 Quill 2.0 开发的富文本编辑器,提供丰富的扩展功能,适用于现代 Web 开发的完整安装使用教程
  • ModbusTcp协议
  • 第五章 面向对象(进阶)
  • qt之开发大恒usb3.0相机三
  • 第五十七节:综合项目实践-智能监控系统原型
  • AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年5月28日第91弹
  • linux版本vmware修改ubuntu虚拟机为桥接模式
  • 篇章五 数据结构——链表(一)
  • maven离线将jar包导入到本地仓库中
  • linux安装ffmpeg7.0.2全过程
  • Maven 项目中集成数据库文档生成工具
  • [cg][ds] 八面体映射编码Normal
  • 61、【OS】【Nuttx】编码规范解读(九)
  • SpringBoot 自动装配原理深度解析:从源码到实践
  • 做网站鼎盛/网站推广策划案
  • 网站忧化技巧/品牌推广手段
  • 企业网站做多大/360搜索引擎下载
  • 订阅号可以做网站吗/2022百度收录越来越难了
  • 广州app开发公司排名十强/网站关键词优化公司
  • 电影网站做多大会有风险/网络推广专员岗位职责