下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include <stdlib.h>#include <stdio.h>#include <string.h>#include <math.h>#include <time.h>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-b
2、y=1if(b=0|a=0)x=1;y=0;return ;if(a<b)Egcd(a,b%a,x,y);x=(int)(b*y+1)/a;elseEgcd(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)/
3、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"
4、,len);for(i=0;i<len;i+) /if(si<97|si>122)bk=i;k+;for(j=i;j<len-1;j+)sj=sj+1;len-;slen='0' /结束符printf(" 密文是: ");初始化随机数产生随机整数e, e与NS质去掉 s100 中的空格for(i=0;i<len;i+)C=1;/printf("shiji=%dn",si-97);for(int j=0;j<e;j+)C=(C*(si-97)%n;/ printf("C=%ldn",C
5、);stri=C;printf("%d ",stri);printf("n");void decrypt() /解密函数c=(char*)malloc(len*sizeof(int);for(i=0;i<len;i+) / 实现解密C=1;for(int j=0;j<d;j+)C=(C*(stri)%n;/ printf("C=%ldn",C);/ printf("C=%dn",C);ci=C+97;ci = '0'/ puts(c);for(int z=0;z<k;z+)/加空格
6、for(i=0; i<len; i+)if (i=bz)for(j=len;j>i;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();else if(fc=2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产xxxPK-4019B组合工具项目可行性分析报告
- 教育行业销售专员面试技巧及答案指南
- 快闭止回阀建设项目可行性分析报告(总投资6000万元)
- 仓库管理员面试问题及答案
- 书刊校对课件
- 企业培训师面试题及培训效果评估方法含答案
- 售前顾问培训及考核标准
- 法务专员面试题库及参考解析
- 书信提纲课件
- 市场调查专员招聘面试题库
- 北京市石景山区2020-2021学年三年级下学期期末考试语文试卷
- 商业合作计划书怎么写
- 《MATLAB编程及应用》全套教学课件
- GA 2113-2023警服女礼服
- 国开机考答案-钢结构(本)(闭卷)
- 纪委谈话笔录模板经典
- 消防安全制度和操作规程
- 叉车安全技术交底
- 工业园区综合能源智能管理平台建设方案合集
- 正弦函数、余弦函数的图象 说课课件
- 《你看起来好像很好吃》绘本课件
评论
0/150
提交评论