#include<bits/stdc++.h>
using namespace std;
int main()
{
cout<<"输入1加密新的明文,输入2对密文进行解密,输入3退出系统:\n";
int result;
int i;
result=0;
cin>>result;
int count=0;
char Text[128]={'\0'};
char cryptograph[128]={'\0'};
while(1)
{
if(result==1)
{
printf("请输入要加密的明文:\n");
scanf ("%s",&Text);
count=strlen(Text);
for(i=0;i<count;i++)
{
cryptograph[i]=Text[i]+i+5;
}
cryptograph[i]='\0';
printf("加密后的密文是:%s\n\n",cryptograph);
}
else if(result==2)
{
printf("请输入要解密的密文:\n");
cin>>Text[i];
count=strlen(Text);
for(i=0;i<count;i++)
{
Text[i]=cryptograph[i]-i-5;
}
Text[i]='\0';
printf("解密后的明文是:%s\n\n",Text);
}
else if(result==3)
{
break;
}
else
{
printf("请输入正确的命令符:\n\n");
}
printf("输入1加密新的明文,输入2对密文进行解密,输入3退出系统:\n");
printf("请输入命令符:\n");
scanf("%d",&result);
}
return 0;
}
开源地址:?Ww95z6/文本加密?
??该程序导致的故障本人概不负责
漏洞
- 解密时可能输出乱码,请以第一次输出为准
|