C语言加密解密程序文档C语言加密解密程序文档
第一章 项目介绍 ........................................................................................................................... 2
1.1项目要求.................................................................................................................
C语言加密解密程序文档
第一章 项目介绍 ........................................................................................................................... 2
1.1项目要求............................................................................................................................. 2
1.2项目分析............................................................................................................................. 2 第二章 模块介绍 ........................................................................................................................... 2 第三章 功能测试 ....................................................................................................................... 4 第四章 源码展示 ....................................................................................................................... 4
第一章 项目介绍
1.1项目要求
利用c语言,在文件中,对输入的文字进行加密,同时能对加密的文件进行解密 1.2项目分析
加密:利用c语言对文件的操作,将要文件中的
取出保存在一数组中,然后将数组中的每个字符都加上30,得到一组新的数据,然后把所得的新数据写到文件中,并将原来的内容覆盖~
解密:利用c语言对文件的操作,将已加密文件中的内容取出保存在一数组中,然后将数组中的每个字符都减去30,得到一组新的数据,然后把所得的新数据写到文件中,并将原来的内容覆盖~
第二章 模块介绍
开始
输入文件名
提示选项1。加密 2。解密 0.退出
否
输入选项
判断输入的选项是否为:0,1,2
是
是否选项1否是否为选项2否是是
提示:退打开文件打开文件出,谢谢
提示:文件文件是否打开否否文件是否打开打开失败
是是C[i] = ch + 30;C[i] = ch - 30;i++;i++;
(ch = fgetc(fp))!= EOF(ch = fgetc(fp))!= EOF否否
Rewind(fp);Rewind(fp);fprintf(fp,"%s",c);fprintf(fp,"%s",c);提示:加密提示姐妹成成功功
结束
第三章 功能测试 加密前的文件
加密
加密后文件
解密
解密后的文件
第四章 源码展示
#include
#include
void encryption(char *file); //加密数
void deciphering(char *file); //解密函数
int main()
{
char file[20];
char c,yes_no;
do
{
system("cls");
printf("请输入要操作的文件:");
scanf("%s",file);
fflush(stdin);
printf("1。 加密 2 。解密 0。退出 \n");
printf("请输入选项:");
scanf("%c",&c);
fflush(stdin);
while(c<'0' || c>'2') //判断输入的选项是否正确
{
fflush(stdin);
printf("输入错误,请重新输入0~2选项:");
scanf("%c",&c);
}
switch(c) //对输入正确选项进行选择
{
case '1': //对文件进行加密
encryption(file);
break;
case '2': //对文件进行解密
deciphering(file);
break;
case '0': //退出系统
printf("已退出~\n");
exit(0);
break;
}
printf("是否继续 Y or N? \n");
do
{
printf("请输入Y or N:") ;
scanf("%c",&yes_no);
fflush(stdin);
}while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n');
}while(yes_no=='Y'||yes_no=='y');
}
/************************************
对文件进行加密
*************************************/
void encryption(char *file) {
char ch,c[1000];
FILE *fp;
int i=0;
fp = fopen(file,"r+"); //用可读可写的方式打开文件
if(fp == NULL) //判断文件是否打开失败
{
printf("文件打开失败~\n");
exit(0);
}
while((ch = fgetc(fp))!= EOF) //判断是否读取到最后,出错
{
c[i] = ch - 30; //将读取出的内容进行操作后的结果用一数组存放
i++;
}
rewind(fp); //将文件指针置于文件的开头
fprintf(fp,"%s",c); //将得到的数组的每个元素写入文档中,并将原有的内
容覆盖
printf("加密成功~\n");
fclose(fp);
}
/***************************************
对文件进行解密
****************************************/
void deciphering(char *file) {
char ch,c[1000];
FILE *fp;
int i=0;
fp = fopen(file,"r+"); //用可读可写的方式打开文件
if(fp == NULL) //判断文件是否打开失败
{
printf("文件打开失败~\n");
exit(0);
}
while((ch = fgetc(fp))!= EOF) //判断是否读取到最后,出错
{
c[i] = ch + 30; //将读取出的内容进行操作后的结果用一数组存放
i++;
}
rewind(fp); //将文件指针置于文件的开头
fprintf(fp,"%s",c); //将得到的数组的每个元素写入文档中,并将原有的内
容覆盖
printf("解密成功~\n");
fclose(fp);
}
本文档为【C语言加密解密程序文档】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。