1 / 7
文档名称:

凯撒加解密算法实现.doc

格式:doc   大小:236KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

凯撒加解密算法实现.doc

上传人:63229029 2017/11/8 文件大小:236 KB

下载得到文件列表

凯撒加解密算法实现.doc

文档介绍

文档介绍:——实验报告
凯撒加解密算法
班级:09计算机(1)
姓名:李洁
学号:2009034128
一、方案 2
二、编程实现 2
三、结果 6
一、方案
1、编写“选择菜单”:
以便用户通过菜单选择相应的功能。
2、加密:
选择需要加密的文件并设置加密密码,然后再对加密后的文件重命名。加密成功则提示“加密结束”并跳转至“选择菜单”,操作者可根据需要选择相应操作。若加密失败则给出相应提示并提醒用户退出。
3、解密:
用加加密的密码进行解密。解密成功则提示“解密结束”并跳转至“选择菜单”,操作者可根据需要选择相应操作。若解密失败则给出相应提示并提醒用户退出。
4、***:
若正常的解密失败,操作者可以使用***。***类似于“修改密码”,***后用户得到新的密码,使用该新密码即可重新解密文件。
二、编程实现
#include<>
#include<>
char encrypt(char ch,int n)
{
while(ch>='A'&&ch<='Z')
{
return ('A'+(ch-'A'+n)%26);
}
while(ch>='a'&&ch<='z')
{
return ('a'+(ch-'a'+n)%26);
}
return ch;
}
void menu()
{
printf("\n===============================================================================");
printf("\");
printf("\");
printf("\n3.***文件");
printf("\\n");
printf("===============================================================================\n");
printf("请选择一个项目:");
return;
}
main()
{
int i,n;
char ch0,ch1;
FILE *in,*out;
char infile[20],outfile[20];
menu();
ch0=getch();
while(ch0!='4')
{
if(ch0=='1')
{
printf("\n请输入需要加密的文件名:");
scanf("%s",infile);
if((in=fopen(infile,"r"))==NULL)
{
printf("无法打开文件!\n");
printf("请按任意键退出!\n");
getch();
}
printf("请输入加密密码:");
scanf("%d",&n);
printf("请输入加密后文件的文件名:");
scanf("%s",outfile);
if((out=fopen(outfile,"w"))==NULL)
{
printf("无法打开外部文件!\n");
printf("请按任意键退出!\n")