西南科技大学竞赛与实践实验二基于SEAL密码库的格加密算法的原理、实现与应用
西南科技大学竞赛与实践实验二基于SEAL密码库的格加密算法的原理、实现与应用 SEAL密码库是由微软研究院开发的开源同态加密库,它提供了两种不同的同态加密方案:BFV方案和CKKS方案。其中,BFV方案允许在加密的整数上执行模运算,而CKKS方案允许对加密的实数或复数进行加法和乘法,但只能得到近似的结果。 实验目的: 1. 了解SEAL算法库的基本原理 2. 掌握基于SEAL密码库的加密算法实现 实验设计: 1. 下载解压SEAL压缩包 2. 安装并配置SEAL库基于软件Visual Studio 2019 3. 设置编译器和属性 实验记录: 1. 下载并解压SEAL压缩包 2. 安装并配置SEAL库 3. 设置属性 在安装和配置SEAL库时,需要将编译器选项从Debug改为Release,然后再将鼠标指向SEAL点击右键,选择生成(即第一个生成(U))。等待生成完成后,需要设置属性,包括将C/C++中的附加包含目录改为C:\Users\Lenovo\Desktop\SEAL-3.3.0\native\src,将文档管理程序中的附加库目录改为C:\Users\Lenovo\Desktop\SEAL-3.3.0\native\lib\x64\Release,将文档管理程序中的链接库依赖项改为seal.lib,将文档管理程序中的附加依赖项改为seal.lib。最后点击确定,并将SEALExamples设为启动项。 实验结果: 在运行SEALExamples时,可能会出现无法启动程序的报错,解决方法是将编译器选项改为Release,然后再次生成seal.lib文件。在设置属性时,需要将文档管理程序中的附加库目录改为C:\Users\Lenovo\Desktop\SEAL-3.3.0\native\lib\x64\Release,以避免编译错误。 实验思考或体会: 通过本次实验,我掌握了通过Visual Studio的SEAL静态链接库的配置,通过配置SEAL库,我可以用同样的方法去配置其他库。了解到了SEAL库提供了两种不同的同态加密方案,它们具有非常大的不同属性。BFV方案允许在加密的整数上执行模运算。CKKS方案允许对加密的实数或复数进行加法和乘法,但只能得到近似的结果。在诸如汇总加密的真实数字、评估加密数据上的机器学习模型或计算加密位置的距离等应用程序中,CKKS将是最佳选择。对于需要精确值的应用程序,BFV方案是惟一的选择。 同态加密是一种特殊的加密技术,它允许在加密的数据上执行计算操作,而不需要解密数据。SEAL密码库提供了两种不同的同态加密方案,BFV方案和CKKS方案。BFV方案允许在加密的整数上执行模运算,而CKKS方案允许对加密的实数或复数进行加法和乘法,但只能得到近似的结果。 在实际应用中,同态加密技术可以应用于各种领域,例如数据隐私保护、机器学习、云计算等。SEAL密码库提供了一个强大的工具,帮助开发者实现同态加密算法,保护数据隐私和机密性。 本次实验让我掌握了SEAL密码库的基本原理和实现方法,了解到了SEAL库提供的两种不同的同态加密方案,以及它们的应用场景和优缺点。




























剩余6页未读,继续阅读


- 粉丝: 15
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 用EXCEL制作模拟模拟测试系统.doc
- 华为项目管理模板.doc
- “互联网-”大学生创新创业大赛项目具体计划书-程政协.doc
- 电子商务专业术语.doc
- 定西市委一号楼信息化建设解决方案.doc
- 互联网环境下的大学生党建工作路径创新探究.docx
- 信息系统项目管理个人整理笔记.doc
- 基于网络图的计算机算法分析.docx
- 二季度风电拟在建项目管理.doc
- 探究中职计算机专业的有效教学.docx
- 基于物联网技术电力环网柜环境监控定位系统.docx
- 利用Matlab仿真平台设计单闭环直流调速系统.doc
- 关于审理网络纠纷案件中法律适用的思考.docx
- P2P网络借贷中担保法律风险控制探究.docx
- 保险公司信息化工作管理指引.pdf
- 博途V13已创建的WINCC项目管理如何设置成开机自动启动.doc


