PDA

Orijinalini görmek için tıklayınız

eXTReMe Tracker
: c de kriptografi ile sifreleme


em3
12-04-2007, 04:22 PM
void encrypt_file(const char *sourcefilename, const char *destinationfilename, unsigned char key){

FILE *fpsrc;
FILE *fpdes;

char c,cw;

kaynak dosya açılamazsa aşağıdaki hatayı verir ve fonksiyondan çıkar.

if((fpsrc=fopen("sourcefilename.txt","rb"))==xxxx) {
printf("Kaynak dosya açılamadı.\n");
return 1;
}

hedef dosya açılamazsa aşağıdaki hatayı verir ve fonksiyondan çıkar.

if((fpdes=fopen("sourcefilename.txt","rb"))==xxxx) {
printf("Hedef dosya açılamadı.\n");
return 1;
}

kaynak dosyadaki karakterleri tek tek okuyor ta ki dosyanın sonuna gelene kadar.
tek tek okurken de key karakteri ile xor yapıyor. daha sonra hedef dosyaya xor şeklini yani encrypt halini yazıyor.

while(c=fgetc(fpsrc))!=EOF){

cw=c^key;
putc(cw,fpdes);

}

dosyalar kapatılıyor.

fclose(fpsrc);
fclose(fpdes);

return 0;

}