poniedziałek, 7 października 2019

Encrypting text files (C++ Linux)

#include <iostream>
#include <sys/stat.h>
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#define max_F 65535
#define max_Char 256
#define file_Size 1024
using namespace std;

class pad_Files
{
private:
size_t* length_Buffer;
char *old_file,*new_file;
char *base;
struct stat file_Value;
void rand_Char(char *text1)
{
int i;
for(i=0;i<max_F;i++)
{
text1[i]=(char)rand()%max_Char+1;
text1[i]=text1[i]^(char)rand()%max_Char+1;
}
}
char *read_File(char *filename)
{
int file;
char *result;
file=open(filename,O_RDONLY);
fstat(file,&file_Value);
*length_Buffer=file_Value.st_size;
result=new char[*length_Buffer];
read(file,result,*length_Buffer);
close(file);
return result;
}
public:
pad_Files(char *file1,char *file2)
{
int file;
memset(base,0,max_F);
old_file=file1;
new_file=file2;
base=read_File(old_file);
rand_Char(base);
file=open(new_file,O_WRONLY | O_CREAT);
write(file,(char*)&length_Buffer,sizeof(length_Buffer));
write(file,base,*length_Buffer);
close(file);

}
};


int main(int argc, char **argv)
{
 srand(time(NULL));
 pad_Files p_File("file1.txt","file2.txt");
 
return 0;
}

Brak komentarzy:

Prześlij komentarz