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

哪个网站有做兼职的石家庄免费建站

哪个网站有做兼职的,石家庄免费建站,网站建设综合实训,网站建设英语词汇一、实验目的 1、掌握NTL的基本配置和方法(以下是以visualstudio为例) 2、掌握Paillier加密方案的原理与实现 ①钥匙生成:首先,生成一把钥匙,包括钥匙和私钥匙。钥匙由两个大素数(p,q)的乘积n和一个整数g组成&#…

一、实验目的

1、掌握NTL的基本配置和方法(以下是以visualstudio为例)

2、掌握Paillier加密方案的原理与实现

①钥匙生成:首先,生成一把钥匙,包括钥匙和私钥匙。钥匙由两个大素数(p,q)的乘积n和一个整数g组成,私钥匙由这两个大素数组成。

②加密过程:将明文m加密为密文c。加密时使用峰值n和g,以及一个随机数r。加密计算公式为c = E(m,r) = gmrn mod n2,其中m为明文,r为随机数。

③解密过程:利用私钥中的素数p和q,以及密文c进行解密。解密计算公式为[m = m = D(c,lambda) = (L(clambda mod n2) / L(glambda mod n2)) mod n,其中lambda = text{lcm}(p-1, q-1)),mu是模逆,L(u) = (u-1)/ n.

 二、实验设计

通过网盘分享的文件:WinNTL-11_5_0
链接: https://pan.baidu.com/s/1rkG9reIxSoJcbuyuEDWJGw?pwd=a898 提取码: a898 
--来自百度网盘超级会员v5的分享

  1. 关于NTL的基本配置方法:

①在官网Download NTL (libntl.org)下载NTL的压缩文件,选择11.5.0如下:

②打开visualstudio,创建静态库的新项目,命名为NTL,如下:

③创建好项目后,右键NTL——>添加——>现有项会跳出文件窗口,过程如下:

选择WinNTL-11_5_0\src下全部源文件快捷方法直接ctrl+a选中全部,点击添加即可),如下:

⑥添加后得到环境如下:

⑦仍然是右键点击NTL,然后选择属性,在c/c++那一栏的常规选择附加包含目录如下:

⑧找到WinNTL-11_5_0下include文件夹的路径复制并粘贴到附件包含目录,并选择从父级或项目默认设置继承如下:

⑨将SDL检查改为:否如下:

预编译头改为:不使用编译头如下:

右键项目--->生成,发现项目运行成功如下:

查看项目文件,NTL--->Debug下,存在NTL.lib文件,说明项目WINNTL静态链接库创建成功

  1. 进行检测:

①创建一个常规的项目,命名为test,如下:

②在WinNTL-11_3_4下include中的test里面找到quicktest,复制其代码放在刚创建好,并按上面配置好环境,如下:

③像前面NTL项目一样添加src部分的代码,配置c/c++常规部分,右键项目生成,发现代码运行成功,即检测完成。

  1. Paillier加密方案代码的实现:

①除了添加src部分的代码,已经配置c/c++常规部分,仍然是右键项目,打开属性,找到连接器部分选择链接器--->常规--->附加库目录,选择NTL.lib文件所在的路径(NTL.lib是前面第一次编译后生成的文件)复制粘贴在附加库目录里面,如下:

②再选择输入--->附加依赖项,加上NTL.lib,选择确定。如下:

③在项目中写入Paillier加密的代码运行实现得到结果。如下:

三、实验记录

1、操作实验结果截屏如下:

其中p,q是随机生成的两个大质数,n=p*q,lambda=(p-1)*(q-1),m是明文,c是密文,

m2是生成的密文后,密文解密后得到的,经程序比对,m2=m,则解密成功

2、遇到的问题:

①:在第一遍NTL配置好环境后,检验测试时,新建的项目,复制粘贴在环境后直接运行生成,忘记了添加WinNTL-11_5_0下include中的src,导致出现错误提示如下:

后来发现经及时修改后代码正常运行。

②出现了“一元负运算符应用于无符号类型,结果仍为无符号类型”的错误,如下:

经百度后,发现右键项目--->属性--->配置属性--->C/C++--->常规--->SDL检查,设置为否,则可运行成功

四、实验思考或体会

在此次实验中我并没有使用dev实现Paillier算法,而是选择了visualstudio,是因为版本问题,让我始终无法自动生成NTL.a的文件,于是通过百度选择用visualstudio实现Paillier算法算法,完成此次实验,并发现visualstudio相比dev实验更简洁。

通过实验,我理解了Paillier算法的原理,并设计了用C++高级程序语言实现Paillier算法的加解密。

首先,设计一个Paillier类将成员类型设置为NTL库里的ZZ大整数类型,以防溢出;

然后对主要的生成素数对p,q,按照加密解密公式c = E(m,r) = gmrn mod n2/m = D(c,lambda) = (L(clambda mod n2) / L(glambda mod n2)) mod n,写出c++程序,对加密和解密等函数进行实现

最后掌握了Paillier算法在C++上的实现。


文章转载自:

http://hM8Nf0s8.qszyd.cn
http://XReD8q16.qszyd.cn
http://22tHkgcr.qszyd.cn
http://Bet2UIb0.qszyd.cn
http://w1Ka3MQ1.qszyd.cn
http://XL9TFMOt.qszyd.cn
http://qCJD5khz.qszyd.cn
http://9rsBr1Ak.qszyd.cn
http://TQagw8Rx.qszyd.cn
http://kVj3nb0y.qszyd.cn
http://mkOD2vnB.qszyd.cn
http://A2aEIWz1.qszyd.cn
http://vklhbWOz.qszyd.cn
http://GberGUXP.qszyd.cn
http://sQuLL4fn.qszyd.cn
http://jPHHReBb.qszyd.cn
http://Ez9yj0EM.qszyd.cn
http://jhrBTVVN.qszyd.cn
http://DEgEI8hs.qszyd.cn
http://9JfLQg8t.qszyd.cn
http://5Vb3PRek.qszyd.cn
http://ziz75sbg.qszyd.cn
http://0qfGEkLr.qszyd.cn
http://90aTYGjN.qszyd.cn
http://I4heZpoO.qszyd.cn
http://OCXi0ght.qszyd.cn
http://tcJvCEJU.qszyd.cn
http://EPNotm3l.qszyd.cn
http://HsQEBFeK.qszyd.cn
http://mcEifVzH.qszyd.cn
http://www.dtcms.com/wzjs/763024.html

相关文章:

  • 微信公众号手机网站公司网站需要多少钱
  • 网站成功案例设计小程序开发公司介绍
  • 做网站找模板杭州网站 建设
  • 学习做网站的网站公司网站百度地图
  • 为什么建设厅的网站不好打开商务 服务类网站模板
  • 内蒙古网站建设熊掌号网站运营专员具体每天怎么做
  • 用英文介绍购物网站济南高端网站
  • visio做网站效果html5网页设计作业代码
  • 自适应型网站建设价格网站编辑适不适合男生做
  • 免费模板网站都有什么长沙的网站建设
  • 网站建设方案编写人织梦做的网站打不开网页
  • 如何形容网站有没有做网站的软件
  • 沐雪专业网站建设wordpress ssl插件
  • 免费制作公司网站wordpress 产品属性
  • 网站维护公司哈尔滨联通公司做网站吗
  • 品牌网站建设权威查关键词排名软件
  • 苏州网站建设企业网站制作沧州高端网站制作
  • 企业网站建设市场报价网页文件的扩展名
  • 网站首页做301聊城手机网站服务
  • 电商网站开发建设用搬瓦工搭建wordpress
  • wordpress 淘客网站app外包公司有哪些
  • 哪些网站做代理网络规划设计师备考
  • 网站建设多少钱比较合适福州网站建设营销方案
  • 心悦会员免做卡网站杭州西湖区网站建设
  • 汕头网站时优化网站开发数据如何转化
  • 网站开发所需基础知识做小程序商城
  • 赣州网站建设中心北京亦庄做网站公司
  • 餐饮业网站建设Wix做的网站在国内打不开
  • 英铭广州网站建设进一步加强网站建设管理
  • 泰安网站推广 泰安网站建设9377网页游戏