/************************************************************************/
/*caeser.c
/* 凯撒密码是把明文字符按照相同的位移量向后移动
/*比如明文can,位移量为3,密文为fdq
/*本程序仅对英文字母和数字有效
/*使用时将文件置于caeser.c同目录下,密文默认名字为cipher.txt
/************************************************************************/
#include<stdio.h>
#include<stdlib.h>
#define ITEM 2
void encipher();
void decipher();
int main()
{
int flag;
void (*menu[ITEM])()={encipher,decipher};
printf("加密文件——1\n");
printf("解密文件——2\n");
printf("退出程序——0\n");
while(1)
{
scanf("%d",&flag);
if(!flag)
exit(1);
else if(flag==1||flag==2)
menu[flag-1]();
else
break;
}
return 0;
}
void encipher()
{
int key;
char ch,c;
char file_name[50];
FILE *infile,*outfile;
printf("输入欲加密文件名:");
scanf("%s",file_name);
printf("输入加密密钥:");
scanf("%d",&key);
if((infile=fopen(file_name,&#
凯撒密码(加密与解密)
最新推荐文章于 2024-04-16 13:37:19 发布