文件加密算法
/*============================================================================
Name : Exercise.cbp
Author : Haier
Version : 1.01
Copyright : Copyright (c) 2014
Description : File Encryption in C, Ansi-style, Compile by Code::Block
============================================================================*/
#include <stdio.h>
#include <stdlib.h>
/****************************************************************************
* Function : Encryption
* Description : File Encryption Algorithm
* Input : FileName of input ,FileName of Output, Key
* Return : void
*****************************************************************************/
void Encryption(FILE *InputFile,FILE *OutputFile,char *Key)
{
char TempChar;
int i=0;
while((TempChar=getc(InputFile))!=EOF)
{
TempChar=TempChar^*(Pwd+i++);
putc(TempChar,OutputFile);
if(i>9)
{
i=0;
}
}
}
/****************************************************************************
* Function : main
*****************************************************************************/
int main(int argc,char *argv[])
{
FILE *InputFile,*OutputFile;
char Pwd[10];
if(argc!=3)
{
printf("Usage: Exercise InputFile OutputFile");
exit(1);
}
if((InputFile=fopen(argv[1],"rb"))==NULL)
{
printf("Can not open %s !\n",argv[1]);
exit(1);
}
if((OutputFile=fopen(argv[2],"wb"))==NULL)
{
printf("Can not open %s !\n",argv[2]);
exit(1);
}
printf("Please input the password : ");
scanf("%s",Pwd);
Encryption(InputFile,OutputFile,Pwd);
fclose(InputFile);
fclose(OutputFile);
}