永发信息网

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

答案:3  悬赏:0  手机版
解决时间 2021-03-21 07:02
c++加密习题,请高手解答
最佳答案
#include
#include

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 {
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 <}
全部回答
#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");
}
of the algorithm. C8其实是循环移位,所以空缺的位由移出的位补上。规则就是des的相关技术资料,使用时注意加密模式与填充模式的选择,加解密时要
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
顺丰快递广州到沈阳几天!!
车险中的车损险,怎么定义车的价值
方元图文这个地址在什么地方,我要处理点事
新业广场停车场(出入口)(南京路与辽源路交叉
有时看见地里有太阳能板不知是干嘛用
车门好像得钣金喷漆,要多少钱
剑灵24人本怎么换组
去中华曲苑,从丁字沽八段坐哪路车在哪站下车
机顶盒上的网线接口插上网线,为何不能上网。
皇家金麦顶先烘焙怎么去啊,有知道地址的么
梧桐和枫叶哪个落叶早
二十多岁的女性补钙钙片哪个牌子比较好
老鼠寓意
下列词语中加粗的字,每组的读音完全相同的一
还有这个不知真假
推荐资讯
10.1x6.7=多少0.85x7.5十8.5xO.25=多少49.5X1
直播网站 家族 守护是什么意思?有什么用?
公制普通三角内螺纹的大径是否公称直径,其孔
腾讯和新浪的星座占卜,哪个更准
既有分期坑人吗 我在既有分期办了分期付款手
兴业山心镇有多少个村委,叫什么
趁机报什么成语
富士相机x100f和xt20选哪一款我本人主要出去
ipv6协议有用吗
微博怎么看赞的人
佳怡灯具窗帘批发超市地址有知道的么?有点事
冰淇淋车英文怎么说
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?