【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《一个加密、解密文件的小程序代码》,欢迎阅读!

一个加密、解密文件的小程序代码:
// test01.cpp : 定义控制台应用程序的入口点。 //
#include #include #include
void encfile(char *in_filename,char *pwd,char *out_filename);/*对文件进行加密的具体函数*/
void decryptfile(char* in_filename,char *pwd,char *out_filename); /*对文件解密的具体函数*/
int main(int argc,char *argv[])/*定义main()函数的命令行参数*/ {
switch(option){ case 1: //加密
encfile(in_filename,pwd,out_filename);/*加密函数调用*/ break; }
else{/*如果命令行参数正确,便直接运行程序*/ }
strcpy(in_filename,argv[1]); strcpy(pwd,argv[2]);
strcpy(out_filename,argv[3]); scanf("%d",&option); getchar();
if(argc!=4){/*容错处理*/
printf("\n请输入你的文件名:\n");
gets(in_filename);/*得到要加密的文件名*/ printf("请输入密码:\n"); gets(pwd);/*得到密码*/ printf("写出输出文件名:\n");
gets(out_filename);/*得到加密后你要的文件名*/ printf("1.加密文件 2. 解密文件\n"); printf("请选择.....\n");
int option; /*功能选择*/
char in_filename[30];/*用户输入的要加密的文件名或是要解密的文件*/ char out_filename[30]; /*用户输入加密后保存的文件名或是解密保存的文件名*/ char pwd[8];/*用来保存密码*/
}
case 2://解密 }
decryptfile(in_filename,pwd,out_filename);/*解密函数调用*/ break; break;
default:
system("pause"); return 0;
/*加密子函数开始*/
void encfile(char *in_filename,char *pwd,char *out_file) { }
/*加密算法开始*/ while(!feof(fp1)){ }
fclose(fp1);/*关闭源文件*/ fclose(fp2);/*关闭目标文件*/
if(j0 >7)
j0 = 0; ch += pwd[j0++]; fputc(ch,fp2); ch=fgetc(fp1); ch=fgetc(fp1); while(pwd[++j0]); FILE *fp1,*fp2; register char ch; int j=0; int j0=0;
fp1=fopen(in_filename,"r");/*打开要加密的文件*/ if(fp1==NULL){ }
fp2=fopen(out_file,"w"); if(fp2==NULL){ }
printf("不能打开或者新建一个文件.\n"); exit(1);/*如果不能建立加密后的文件,便退出*/ printf("打开不了文件.\n");
exit(1);/*如果不能打开要加密的文件,便退出程序*/
/*解密子函数开始*/
void decryptfile(char *in_filename,char *pwd,char *out_file) { }
while(pwd[++j0]); ch=fgetc(fp1); /*解密算法开始*/ while(!feof(fp1)){ }
fclose(fp1);/*关闭源文件*/ fclose(fp2);/*关闭目标文件*/
if(j0 >7)
j0 = 0; ch -= pwd[j0++];
fputc(ch,fp2);/*我的解密算法*/ ch=fgetc(fp1); FILE *fp1,*fp2; register char ch; int j=0; int j0=0;
fp1=fopen(in_filename,"r");/*打开要解密的文件*/ if(fp1==NULL){ }
fp2=fopen(out_file,"w"); if(fp2==NULL){ }
printf("不能建立解密后的文件.\n");
exit(1);/*如果不能建立解密后的文件,便退出*/ printf("不能打开解密文件.\n");
exit(1);/*如果不能打开要解密的文件,便退出程序*/
本文来源:https://www.wddqxz.cn/81904115aaea998fcc220e86.html