结束了又已开始……

突然对我说想冷静一下,说突然对我已经没有感觉了……

很舍不得,却不想再去挽留,累了,真的很累……更多的是一种伤透心的感觉,一切的美好抵不过一种感觉,没有责任,没有承担……

不想多说什么了,顺其自然吧,也许人就是这样,什么都拥有的时候就不知道再珍惜……

也许心里会越来越平静,终于有一天一切都如此淡然……

 

日子还是要这样过下去,还有曾经的梦想,还有一直爱着自己的亲人……怎么忍心让你们失望……

很多时候不是为自己生活着,是为了看到你们的微笑,看到你们的欣慰……

 

又可以开始旅途了,背着包,扛着木吉他,听着喜欢的旋律……不再需要去考虑有人开不开心,健不健康,生日,情人节……

 

上次的十月,这次是十一月,已经不再大声哭泣,摇摇头一声叹息……

 

还是相信美好,旅途,继续吧,好好爱自己~~

修复下面代码错误:char s[100],c[100]; int n,e,d,i,C,j,k=0,len; int str[100],b[30],ming[100]; unsigned ged(unsigned a,unsigned b) { if(a%b==0) return b; else return ged(b,a%b); } void Egcd(int a,int b,int&x,int &y) { if(b==0||a==0) { x=1; y=0; return; } if(a<b) { Egcd(a,b%a,x,y); x=(int)(b*y+1)/a; } else { 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); srand((unsigned)time(NULL)); while(1) { e=rand()%N; if(e==0) continue; if(ged(N,e)==1) { break; } } Egcd(e,N,d,Y); } void encrypt() { len=strlen(s); for(i=0;i<len;i++) { ming[i]=s[i]-97; } printf("\n"); printf("加密开始………………………………\n"); for(i=0;i<len;i++) { C=1; for(int j=0;j<e;j++) { C=(C*(s[i]-97))%n; } str[i]=C; } printf("加密结果为:\n"); for(int i=0;i<len;i++) printf("%d",str[i]); printf("\n加密结束………………………………\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*(str[i]))%n; } c[i]=C+97; } c[i]='\0'; for (int z = 0; z < k; z++) { for (i = 0; i < len; i++) { if (i == b[z]) { for (j = len; j > i; j--) { c[j] = c[j - 1]; } c[i] = ' '; len++; for (int p = z + 1; p < k; p++) { b[p]++; } break; } } } c[len]='\0'; printf("\n解密开始……………………………\n"); printf("解密结果为:\n"); puts(c); printf("解密结束……………………………\n"); } int function() { int choice; printf("====================================\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("请输入初始明文:"); fgets(s, 100, stdin); RSA(); while(1) { fc=function(); if(fc==1) encrypt(); else if(fc==2) decrypt(); else if(fc==3) break; else printf("输入错误,请重新输入!/n"); } return 0; }
06-01
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值