您所在位置: 网站首页 / RSA算法的实现实验报告.doc / 文档详情
RSA算法的实现实验报告.doc 立即下载
2024-12-13
约1.4千字
约4页
0
44KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

RSA算法的实现实验报告.doc

RSA算法的实现实验报告.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

RSA算法的实现
一、实验目的
1.熟悉公钥密码体制;
2.掌握产生密钥对的程序设计方法;
3.掌握产生加密/解密的程序设计方法。
二、实验内容和要求
1.进行RSA加密/解密算法的设计;
2.对RSA程序进行编译和调试;
3.使用编写的程序进行加密和解密。
三、实验环境
运行Windows操作系统的PC机,可以利用具有VC++语言环境;如果所运用的语言是JAVA,那么也可以利用JAVA语言环境来实现RSA算法的加密和解密。
四、实验步骤
1.采用C++语言进行本次实验的编写,实验的代码如下:
#include<stdio.h>
#include<conio.h>
intcandp(inta,intb,intc)
{intr=1;
b=b+1;
while(b!=1)
{
r=r*a;
r=r%c;
b--;
}
printf("%d\n",r);
returnr;
}
voidmain()
{
intp,q,e,d,m,n,t,c,r;
chars;
printf("pleaseinputthep,q:");
scanf("%d%d",&p,&q);
n=p*q;
printf("thenis%3d\n",n);
t=(p-1)*(q-1);
printf("thetis%3d\n",t);
printf("pleaseinputthee:");
scanf("%d",&e);
if(e<1||e>t)
{
printf("eiserror,pleaseinputagain:");
scanf("%d",&e);
}
d=1;
while(((e*d)%t)!=1)d++;
printf("thencaculateoutthatthedis%d\n",d);
printf("thecipherpleaseinput1\n");
printf("theplainpleaseinput2\n");
scanf("%d",&r);
switch(r)
{
case1:printf("inputthem:");/*输入要加密的明文数字*/
scanf("%d",&m);
c=candp(m,e,n);
printf("thecipheris%d\n",c);break;
case2:printf("inputthec:");/*输入要解密的密文数字*/
scanf("%d",&c);
m=candp(c,d,n);
printf("thecipheris%d\n",m);break;
}
getch();
}
代码的思想:首先随意输入两个素数p和q,然后利用算法计算出p*q即n,再算出(p-1)*(q-1)即t,并且同时输出计算的结果n和t,接下来输入e,经过算法可以计算出d,由此可以知道RSA算法的公钥和私钥;接下来可以有两个选择:一选择输入明文,有明文经过算法可以计算出密文;二输入密文,有密文经过算法可以计算出明文。
运行以上代码就可以得到实验的结果。
五、实验结果
实验结果如下图所示:
六、实验心得:
通过这次的实验,了解了非对称密码算法RSA,会运用一些现成的算法进行编程,对一些比较复杂的算法开始基本认识并深刻的掌握。在以后所涉及这方面的知识将会有全新的了解和掌握。




实
验
报
告



姓名:刘新平
专业:互联网
班级:10-03班
学号:541012010313
查看更多
王子****青蛙
实名认证
内容提供者
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

RSA算法的实现实验报告

文档大小:44KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用