Saturday, May 8, 2010

NIS One time padding

Code :
#include
#include
#include
void main(int argc,char *argv[])
{
FILE *ip, *key, *op;
unsigned char ic, kc, oc;
clrscr();
if(argc!=4)
{
printf("Not valid parameter list...");
}
else
{
fseek(ip,SEEK_SET,0);
ip=fopen(argv[1],"r");
key=fopen(argv[2],"r");
op=fopen(argv[3],"w");
if( (ip==NULL) || (key==NULL) || (op==NULL) )
{
printf("File opening error...");
}
else
{
fread(&ic, sizeof(unsigned char), 1, ip);
do
{
fread(&kc, sizeof(unsigned char), 1, key);
oc=ic ^ kc;
printf("%c",ic);
fwrite(&oc, sizeof(unsigned char), 1, op);
}while(fread(&ic, sizeof(unsigned char), 1, ip));
}
fclose(op);
fclose(key);
fclose(ip);
}
getch();
}

Key File
QWERTYUIOPASDFGHJKLZXCVBNM

No comments: