全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.#include #include #include #include #include char s100,*c;int n,e,d,i,c,j,k=0,len;int str100,b30;unsigned gcd(unsigned a, unsigned b )if(a%b=0)return b;.elsereturn gcd(b,a%b);void egcd(int a, int b,int &x, int &y)/ax-by=1if(b=0|a=0)x=1; y=0;return ;if(ab)elseegcd(a,b%a,x,y); x=(int)(b*y+1)/a;egcd(a%b,b,x,y);y=(int)(a*x-1)/b;void rsa()int p,q,n,y;printf(请输入素数 p和q:); scanf(%d %d,&p,&q);n=p*q;n=(p-1)*(q-1);/printf(n=%d n=%dn,n,n);srand( (unsigned)time( null ) );/初始化随机数while(1)/产生随机整数 e, e与n互质e=rand()%n;/printf(e=%dn,e); if(e=0)continue; if(gcd(n,e)=1)break;/printf(e=%dn,e);egcd(e,n,d,y);/ printf(d=%d y=%dn,d,y);printf(公钥 pu=e=%d,n=%dn,e,n);printf(私钥 pr=d=%d,n=%dn,d,n);void encrypt()/加密函数len=strlen(s);/hgprintf(len=%dn,len);for(i=0;ilen;i+)/去掉s100中的空格if(si122)bk=i; k+;for(j=i;jlen-1;j+)sj=sj+1;len-;slen=0;/结束符printf(密文是: ); for(i=0;ilen;i+)c=1;/printf(shiji=%dn,si-97); for(int j=0;je;j+)c=(c*(si-97)%n;/printf(c=%ldn,c);stri=c;printf(%d ,stri);printf(n);void decrypt()/解密函数c=(char*)malloc(len*sizeof(int);for(i=0;ilen;i+)/实现解密c=1;for(int j=0;jd;j+)c=(c*(stri)%n;/printf(c=%ldn,c);/printf(c=%dn,c); ci=c+97;ci = 0;/ puts(c);for(int z=0;zk;z+)/加空格for(i=0; ii;j-)cj=cj-1;ci= ;len+; bz+1=bz+1+(z+1);break;clen = 0;printf(明文: ); puts(c);int function()/系统功能选择页面int choice; printf(=n);printf(欢迎进入rsa算法n);printf(1-加密n);printf(2-解密n);printf(3-退出n);printf(=n);printf(请输入要选择的功能号:); scanf(%d,&choice);return choice;int main()int function(); int fc;printf(请输入初始明文( 小写 ) : ); gets(s);/ puts(s);rsa();/提供私钥和公钥while(1)fc=function();if(fc=1)/加密encrypt();el
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高炉炼铁工技能竞赛考试题库(含答案)
- 合同协议书与合同书
- 医院核酸检测协议书
- 合同内工伤约定协议
- 十级伤残赔偿协议书
- 售后质量免责协议书
- 专升本药学专业2025年药剂学试卷(含答案)
- 2025年考研心理学专业心理测量学测试试卷(含答案)
- 2025年初中三年级化学下册期中重点检测试卷及答案
- 闵行区保洁承包服务合同
- 《县域肿瘤防治中心评估标准》
- 《世说新语》课件
- 部编人教版道德与法治九年级下册全册教案
- 装配生产线规划方案
- 船舶火灾扑救初战展开程序
- 中南大学《论文写作与学术道德》2021-2022学年第一学期期末试卷
- 水土保持方案投标文件技术部分
- 模板工程施工方案
- CQI-9 第四版 热处理系统审核表中文完整版-
- 2024年“湖北工匠杯”职工技能大赛无人机驾驶员理论题库-多选题、判断题
- DB11T 1233-2015 供暖节能气象等级
评论
0/150
提交评论