RSA密码实验报告.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RSA密码实验报告,rsa实验报告,rsa算法实验报告,rsa加密算法实验报告,rsa密码,rsa密码算法,idrsa密码,密码学实验报告,凯撒密码实验报告,实验报告

电子信息学院 实验报告书 课程名: 网络安全认证 题 目: RSA算法的编程实现 实验类别 【验证】 班 级: 学 号: 姓 名: 实验内容或题目 RSA算法是第一个既能用于数据加密也能用于数字签名的算法,因此它为公用网络上信息的加密和鉴别提供了一种基本的方法。它通常是先生成一对RSA 密钥,其中之一是必威体育官网网址密钥,由用户保存;另一个为公开密钥,可对外公开,甚至可在网络服务器中注册,人们用公钥加密文件发送给个人,个人就可以用私钥解密接受。为提高必威体育官网网址强度,RSA密钥至少为500位长,一般推荐使用1024位。该算法基于下面的两个事实,这些事实保证了RSA算法的安全有效性:?? ??1.已有确定一个数是不是质数的快速算法;尚未找到确定一个合数的质因子的快速算法。RSA是一个保证数据机密性的经典算法,本实验拟在C环境中实现RSA算法。 2、实验目的与要求 (1)理解公开密钥密码体制的特点。 (2)理解RSA算法的实现过程。 (3)学会利用C语言实现RSA算法。 实验步骤 (1)学习RSA算法的实现过程。 (2)选取较小的素数,手工计算机加密密钥、解密密钥,并对明文进行加密、解密操作, 加深对RSA算法的理解。 (3)利用C语言编写实现RSA算法的程序。 相关实验代码: 函数1: int candp(int a,int b,int c) { int r=1; b=b+1; while( b!=1 ) { r=r*a; r=r%c; b--; } printf(%d,r); return r; } 函数2: void main() { int p,q,e,d,m,n,t,c,r; char s; {printf(input the p:\n); scanf(%d\n,p); printf(input the q:\n); scanf(%d%d\n,p); n=p*q; printf(so,the n is %3d\n,n); t= (p-1)*(q-1); printf(so,the t is %3d\n,t); printf(please intput the e:\n); scanf(%d,e); if(e1||en) {printf(e is error,please input again;); scanf(%d,e);} d=1; while (((e*d)%t)!=1) d++; printf(then caculate out that the d is %5d,d); printf(if you want to konw the cipher please input 1;\n if you want to konw the plain please input 2;\n); scanf(%d,r); if(r==1 ) { printf(input the m : ); /*输入要加密的明文数字*/ scanf(%d\n,m); c=candp(m,e,n); printf(so ,the cipher is %4d,c);} if(r==2) { printf(input the c : ); /*输入要解密的密文数字*/ scanf(%d\n,c); m=candp(c,d,n); printf(so ,the cipher is %4d\n,m); printf(do you want to use this programe:Yes or No); scanf(%s,s); }while(s==Y); } } (3)运行并观察、记录结果。 测试数据与实验结果(可以抓图粘贴) (1)实验数据与结果。 密钥为:295 结果为:21 图1 图2 (2)实验数据与结果。 密钥为:448 结果为:167 图3 图4 结果分析与实验体会 本次实验的内容是“RSA密码”,RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。 《网络工程与组网设计》实验报告 - 4 评语: 实验态度:认真(

文档评论(0)

tianma2015 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档