#include<stdio.h>
void encode();
void decode();
void main()
{
int a;
printf("请选择:1.加密 2.解密\n");
scanf("%d",&a);
switch(a)
{
case 1:
encode();
break;
case 2:
decode();
break;
}
}
void encode()
{
int k,i;
printf("请输入数字作为key\n");
scanf("%d",&k);
char M[100];
char C[100];
printf("请输入明文\n");
scanf("%s",M);
for(i=0;M[i]!='\0';i++)
C[i]=(M[i]-'a'+k)%26+'a';
C[i]='\0';
printf("密文是:\n%s\n",C);
}
void decode()
{
int k,i;
printf("请输入key\n");
scanf("%d",&k);
char M[100];
char C[100];
printf("请输入密文\n");
scanf("%s",M);
k=k%26;
for(i=0;M[i]!='\0';i++)
C[i]='z'-'a'+(M[i]-k);
C[i]='\0';
printf("密文是:\n%s\n",C);
}
评论0