设为首页 加入收藏

TOP

基于c语言加密解密算法(二)
2013-01-01 14:56:22 来源: 作者: 【 】 浏览:1394
Tags:基于 语言 加密解密 算法

 

  printf("文件名不能和源文件相同\n");

  printf("Out-file:\n");

  gets(out_fname);

  while(*in_fname==NULL)

  {

  printf("Out-file:\n");

  gets(out_fname);

  }

  }

  dofile(in_fname,pwd,out_fname);

  printf("加密成功,解密请再次运行程序\n");

  }

  }

  /*加密子函数开始*/

  void dofile(char *in_fname,char *pwd,char *out_file)

  {

  FILE *fp1,*fp2;

  register char ch;

  int j=0;

  int j0=strlen(pwd);

  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(j0>=0)

  {

  ch=fgetc(fp1);

  while(!feof(fp1))

  {

  fputc(ch^pwd[j>=j0 j=0:j++],fp2);/*异或后写入fp2文件*/

  ch=fgetc(fp1);

  }

  j0--;

  }

  fclose(fp1);/*关闭源文件*/

  fclose(fp2);/*关闭目标文件*/

  }

  void usage(char *name)

  {

  printf("\t=======================File encryption======================\n");

  printf("\tusage: %s In-fname password out_fname\n",name);

  printf("\tExample: %s file1.txt 12345678 file2.txt\n",name);

  }

      

首页 上一页 1 2 3 4 5 下一页 尾页 2/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C指针灵活应用集锦 下一篇C和设计模式(继承、封装、多态)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: