中易网

c++加密习题,请高手解答

答案:4  悬赏:0  
解决时间 2021-04-28 05:09
编制一个程序,将输入的一行字符以加密的形式输出,然后将其解密,解密的字符序列与输入的正文进行比较,吻合时输出解密的正文,否则输出解密失败。
加密时,将每个字符的ASCII码依次反复加上“4962873”中的数字,并在32(‘’)~122(‘z’)之间做模运算。解密和加密的顺序相反。
高手求解,若完成在加50分
最佳答案
of the algorithm. C8其实是循环移位,所以空缺的位由移出的位补上。规则就是des的相关技术资料,使用时注意加密模式与填充模式的选择,加解密时要
全部回答
#include<iostream.h> #include <string.h> void main() { int i = 0; int temp = 0; int nMod = 0; char a[10]; char b[10]; char c[10]; char d[10]; cin >> a; memset(b, 0, 10); for (i = 0; i < strlen(a); i++) { temp = a[i] + 4962873; while (true) { nMod = temp % 123; if (nMod >= 32 && nMod <= 122) { b[i] = nMod; break ; } temp += 4962873; } } cout << b << endl; cout << "请输入解密字符:" << endl; cin >> c; memset(d, 0, 10); for (i = 0; i <strlen(c); i++) { temp = c[i] + 123 - 4962873 % 123; while (true) { nMod = temp % 123; if (nMod >= 32 && nMod <= 122) { d[i] = nMod; break ; } temp += 4962873 / 123 * 123 - 4962873; } } cout << d <<endl; }
你好! #include #include #define N 7 int a[N]={4,9,6,2,8,7,3}; void JiaMi(char *str) { int i; for(i=0;*str;str++,i=(i+1)%7) { *str+=a[i]; if(*str>122) *str-=90; } } void JieMi(char *str) { int i; for(i=0;*str;str++,i=(i+1)%7) { *str-=a[i]; if(*str<32) *str+=90; } } main() { char str[81],miwen[81];; gets(str); strcpy(miwen,str); JiaMi(miwen); puts(miwen); JieMi(miwen); if(strcmp(miwen,str)==0) printf("%s\n",miwen); else printf("Failure!\n"); } 如有疑问,请追问。
#include<stdio.h> #include <string.h> #define N 7 int a[N]={4,9,6,2,8,7,3}; void JiaMi(char *str) { int i; for(i=0;*str;str++,i=(i+1)%7) { *str+=a[i]; if(*str>122) *str-=90; } } void JieMi(char *str) { int i; for(i=0;*str;str++,i=(i+1)%7) { *str-=a[i]; if(*str<32) *str+=90; } } main() { char str[81],miwen[81];; gets(str); strcpy(miwen,str); JiaMi(miwen); puts(miwen); JieMi(miwen); if(strcmp(miwen,str)==0) printf("%s\n",miwen); else printf("Failure!\n"); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
人生最珍贵的是什么呢?
有个叫咪路的人物的动画片名字叫什么?
为什么我的手机开蓝牙后过一段时间就自动关机
我是1988年农历7月15日出生的女孩!我想占卜
Sometimes, do not see too much their own.
我的小孩姓黄中间是象该怎么取名
悬崖什么的成语
手机玩阳光牧场可以用短信充酷币吗怎么充
怎样换QQ头象
尼采的强力意志
等 价 、
小曲轮胎修理地址在哪,我要去那里办事
请问如果主要用于学习计算机的各种软件应用,
那爱一个人需要理由吗?真心爱一个人有错吗?
魔兽法师升级攻略
推荐资讯
现在都什么歌好听?
笔记本玩游戏最多能玩多久
最后一次例假开始时间2014年12月26日,2015年
if you don't understand what is being
问道奇门盾甲三天技一级的云兽多少洗好了的。
指纹密码锁有啥好处?
早上洗头好不?
QQ自由幻想术士31级在哪升级?
跳舞
摩托车驾驶证一般在哪里考的?
杰伦的QQ是多少?
东北财经大学科学报告厅怎么样
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?