一段有意思的加密代码
来源:互联网 发布:lua node 编辑:程序博客网 时间:2024/05/14 07:31
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
void dofile(char *in_fname,char *pwd,char *out_fname);/*对文件进行加密的具体函数*/
void main(int argc,char *argv[])/*定义main()函数的命令行参数*/
{
char in_fname[30];/*用户输入的要加密的文件名*/
char out_fname[30];
char pwd[8];/*用来保存密码*/
if(argc!=4){/*容错处理*/
printf("/nIn-fname:/n");
gets(in_fname);/*得到要加密的文件名*/
printf("Password:/n");
gets(pwd);/*得到密码*/
printf("Out-file:/n");
gets(out_fname);/*得到加密后你要的文件名*/
dofile(in_fname,pwd,out_fname);
}
else{/*如果命令行参数正确,便直接运行程序*/
strcpy(in_fname,argv[1]);
strcpy(pwd,argv[2]);
strcpy(out_fname,argv[3]);
dofile(in_fname,pwd,out_fname);
}
}
/*加密子函数开始*/
void dofile(char *in_fname,char *pwd,char *out_file)
{
FILE *fp1,*fp2;
register char ch;
int j=0;
int j0=0;
fp1=fopen(in_fname,"rb");
if(fp1==NULL){
printf("cannot open in-file./n");
exit(1);/*如果不能打开要加密的文件,便退出程序*/
}
fp2=fopen(out_file,"wb");
if(fp2==NULL){
printf("cannot open or create out-file./n");
exit(1);/*如果不能建立加密后的文件,便退出*/
}
while(pwd[++j0]);
ch=fgetc(fp1);
/*加密算法开始*/
while(!feof(fp1)){
fputc(ch^pwd[j>=j0?j=0:j++],fp2);/*异或后写入fp2文件*/
ch=fgetc(fp1);
}
fclose(fp1);/*关闭源文件*/
fclose(fp2);/*关闭目标文件*/
}
- 一段有意思的加密代码
- 一段有意思的代码
- 一段有意思的代码
- 一段有意思的代码
- 一段有意思的代码
- 一段有意思的表格代码
- 一段很有意思的代码
- 一段很有意思的代码
- 一段有意思的javascript代码
- 一段有意思的matlab代码
- 一段很有意思的代码
- 一段很有意思的代码
- 一段有意思的java代码
- 一段Java有意思的代码
- 一段很有意思的代码
- 关于+—~有意思的一段C代码
- 一段有意思的js
- 自己无意中测试出的一段很有意思的代码!
- Working在西二旗
- 回车事件响应解决之较好办法
- 网易博客服务将遭遇“版权门”
- 表明细信息
- 新的一周开始,谈谈上一周,计划下一周
- 一段有意思的加密代码
- 网路类装载器客户端
- 网路类装载器客户端(0825写的)
- 网路类装载器(服务端)(0825)
- 辞职大学生不必向企业支付违约金(工人日报)
- 心情
- Setup tool for Debian
- 潜力
- 星期天下雨了