下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、RSA算法的实现一、实验目的1. 熟悉公钥密码体制;2.掌握产生密钥对的程序设计方法;3.掌握产生加密/解密的程序设计方法。二、实验内容和要求1.进行RSA加密/解密算法的设计;2.对RSA程序进行编译和调试;3.使用编写的程序进行加密和解密。三、实验环境运行Windows操作系统的PC机,可以利用具有VC+语言环境;如果所运用的语言是JAVA,那么也可以利用JAVA语言环境来实现RSA算法的加密和解密。四、实验步骤1.采用C+语言进行本次实验的编写,实验的代码如下:#include #includeint candp(int a,int b,int c) int r=1;b=b+1;whil
2、e(b!=1) r=r*a; r=r%c; b-;printf(%dn,r);return r;void main()int p,q,e,d,m,n,t,c,r;char s;printf(please input the p,q: );scanf(%d%d,&p,&q);n=p*q;printf(the n is %3dn,n);t=(p-1)*(q-1);printf(the t is %3dn,t);printf(please input the e: );scanf(%d,&e);if(et) printf(e is error,please input again: ); scanf
3、(%d,&e);d=1;while(e*d)%t)!=1) d+;printf(then caculate out that the d is %dn,d);printf(the cipher please input 1n);printf(the plain please input 2n);scanf(%d,&r);switch(r) case 1: printf(input the m: ); /*输入要加密的明文数字*/ scanf(%d,&m); c=candp(m,e,n); printf(the cipher is %dn,c);break; case 2: printf(inp
4、ut the c: ); /*输入要解密的密文数字*/ scanf(%d,&c); m=candp(c,d,n); printf(the cipher is %dn,m);break;getch();2、 代码的思想:首先随意输入两个素数p和q,然后利用算法计算出p*q即n,再算出(p-1)*(q-1)即t,并且同时输出计算的结果n和t,接下来输入e,经过算法可以计算出d,由此可以知道RSA算法的公钥和私钥;接下来可以有两个选择:一选择输入明文,有明文经过算法可以计算出密文;二输入密文,有密文经过算法可以计算出明文。3、 运行以上代码就可以得到实验的结果。五、实验结果 实验结果如下图所示:六、实验心得:通过这次的实验,了解了非对称密码算法RSA,会运用一些现成的算法进行编程,对一些比较复杂的算法开始
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 剑麻纤维生产工测试验证考核试卷含答案
- 钛白粉生产工岗中质量考核试卷含答案
- 糖果成型工交接知识考核试卷含答案
- 氧化扩散工安全知识强化考核试卷含答案
- 耐火制品切磨加工工操作安全竞赛考核试卷含答案
- 矿山设备运行协调员标准化强化考核试卷含答案
- 物探工基础常识模拟考核试卷含答案
- 会展策划师职业规划
- 2026年AI伦理合规零售AI数据安全策略
- 初中英语1600词详解(含音标、用法)
- 2025年中国电源散热器配件市场调查研究报告
- 暑期防溺水家长会课件教学
- JJF 1033-2023计量标准考核规范
- 北师大版数学六年级上册第七单元全部课件
- 人教版六年级数学下册第四单元比例质量提升卷及答案
- GB/T 5483-2024天然石膏
- 《建筑施工土石方工程安全技术规范》JGJ180
- GB/T 19822-2024铝及铝合金硬质阳极氧化膜规范
- 小岛区块链(区块链、数字资产和通证)
- 初三化学总复习讲座课件
- 《山东省情省况》知识考试参考题库(含解析)
评论
0/150
提交评论