- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三非对称密及PKI应用网络与信息安全实验报告
实验三 非对称密码及PKI应用 同组实验者 实验日期 成绩
练习一 非对称密码算法
实验目的 1.了解非对称加密机制,2.理解RSA算法的加密原理
实验人数 每组2人
系统环境 Windows
网络环境 交换网络结构
实验工具 密码工具
实验类型 验证型
一、实验原理
在RSA算法中,每个实体有自己的公钥(n, e)及私钥(n, d),其中n=p×q,p,q是两个大素数,e*d = 1 mod Φ(n),显然e应该满足gcd (e, Φ(n))=1。实体B加密消息m,将密文在公开信上传送给实体A。实体A接到密文后对其解密。具体算法如下。
1.公钥的生成算法
RSA的公钥生成算法十分简单,可以分为四步:
(1)选择两个素数,p和q;
(2)计算n = p×q和z = (p-1)×(q-1);
(3)选择一个与z互质的数d;
(4)找出一个e,使得e×d = 1 (mod z)。
公开密钥是由(e,n)构成,保密密钥由(d,n)构成。
2.加密算法
实体B的操作如下:
(1)得到实体A的真实公钥(n,e);
(2)把消息表示成整数m,0<m≤n-1;
(3)使用平方-乘积算法,计算C = Ek(m)= m×e (mod n);
(4)将密文C发送给实体A。
3.解密算法
实体A接收到密文C,使用自己的私钥d计算m = DkC) = C×d (mod n),m∈Zn。
我们选择p = 3,q = 11,得到n = 33,z =(p-1)×(q-1)=2×10=20。由于7和20互质,故设d = 7。对于所选的d = 7,解方程7×e = 1 (mod 20),可以得到e=3。
在我们的例子中,由于所选的p和q太小,破译当然很容易,我们的例子只是用来说明此算法的原理。
二、实验步骤
本练习主机A、B为一组,C、D为一组,E、F为一组。首先使用“快照X”恢复Windows系统环境。
1. RSA生成公钥及加密解密过程演示
(1)本机进入“密码工具”|“加密解密”|“RSA加密算法”|“公钥”页签,在生成公钥区输入素数p和素数q,这里要求p和q不能相等(因为很容易开平方求出p与q的值)并且p与q的乘积也不能小于127(因为小于127不能包括所有的ASCII码,导致加密失败),你选用的素数p与q分别是:p =__________;q =__________。?
(2)单击“私钥d”下拉按钮,选择私钥d,并记录这个私钥用于解密,d =__________。
(3)单击“生成公钥”按钮生成公钥,记录下公钥e =__________, n =__________。
(4)在生成公钥演示区中输入素数p =__________和素数q =__________,还有私钥d=__________。
单击“开始演示”按钮查看结果,填写表1。
表1 公钥生成演示结果
私钥d 私钥n 公钥e 公钥n (5)在加/解密演示区中输入明文m =__________,公钥n =__________(mn),公钥e =__________。单击“加密演示”按钮,查看RSA加密过程,然后记录得到的密文c=__________。
(6)在密文c编辑框输入刚刚得到的密文,分别输入私钥n =__________,私钥d=__________,点击“解密演示”按钮,查看RSA解密过程,然后记录得到的明文m=__________。
(7)比较解密后的明文与原来的明文是否一致。
根据实验原理中对RSA加密算法的介绍,当素数= 13,素数q = 17,私钥d = 143时,写出RSA公钥的生成过程:______________________________________________________。
利用生成的公钥,写出对明文m = 40的加密过程(加密过程计算量比较大,请使用密码工具的RSA工具进行计算):___________________________________________________。
利用私钥d=143,对生成的密文进行解密:______________________________________________________________________________。
2. RSA加密解密
(1)本机在生成公钥区输入素数p和素数q,这里要求p和q不能相等并且p与q的乘积也不能小于127,记录你输入的素数,p =__________q =__________。
(2)点击“私钥d”的下拉按钮,选择私钥d,并记录这个私钥用于解密,d =__________。
(3)点击“生成公钥”按钮生成公钥,记录下公钥e=__________, n=__________。将自己的公钥通告给同组主机。
(4)本机进入“加密”页签,
您可能关注的文档
- 安徽c1驶员模拟题.doc
- 安徽大学08-09年度第一学期《自动控制理论》考卷卷(含答案).doc
- 安居小区住宅楼项目施工投方案38.doc
- 安徽大学08-09年度第一学期《自控制理论》考卷B卷(含答案).doc
- 安徽大学0910年度第一学期《自动控制理论》考卷A卷(含答案).doc
- 安徽2010公员最后冲刺系列---几乎概括了图形推理的所有类型.doc
- 安徽大学10-11年度第学期《自动控制理论》考卷A卷(含答案).doc
- 安徽大学10-11年度第一学期《自动控制理》考卷B卷(含答案).doc
- 安徽乐桥中学2010届三10月月考文科数学试题.doc
- 安徽大学200-2007年第2学期《大学物理》考试试卷(A卷)及答案.doc
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)