


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.#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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单元活动 分析区域发展差异说课稿高中地理鲁教版2019选择性必修2-鲁教版2019
- 七年级生物下册 第四单元 生物圈中的人 第六章 人体生命活动的调节 4 激素调节说课稿 新人教版
- 主题四河涌治理现绿水(第一课时)教学设计广州版初中劳动技术八年级下册
- 2025年成人教育终身学习体系构建与平台运营:虚拟现实技术在教育中的应用研究报告
- 提升矿山修复过程中的社会参与与公众认知
- 第八单元 近代经济、社会生活与教育文化事业的发展 第26课 教育文化事业的发展-(教学设计)2023-2024学年八年级上册历史人教版(安徽)
- 河北省张家口市张家口市塞北管理区2023-2024学年七年级上学期期末考试地理试题及答案
- 电子竞技俱乐部品牌塑造与粉丝经济2025年发展研究报告
- 2025年供应链金融助力中小企业融资产业链金融协同创新与实践分享报告
- 电子竞技俱乐部运营管理创新与品牌形象塑造全案研究报告
- ECMO护理进修汇报
- 建筑施工职业健康与安全防护指南
- 跨境电商股权分配协议范文
- 2025年深圳中考化学试卷真题(含答案)
- 三甲医院影像科管理制度
- T/CCAS 015-2020水泥助磨剂应用技术规范
- 江苏省南京市2024-2025学年高二物理上学期10月月考试题
- GB/T 320-2025工业用合成盐酸
- 2024年公路水运工程助理试验检测师《水运结构与地基》考前必刷必练题库500题(含真题、必会题)
- 2025年社工招聘考试试题及答案
- 病理检查报告审核制度
评论
0/150
提交评论