Вычитание добавленного числа из символов .txt не отменяет шифрование? - PullRequest
0 голосов
/ 12 декабря 2018

При шифровании текстового файла и последующем запуске алгоритма с помощью «байтового ключа» для отмены шифрования он просто изменяет перемешанный текст и фактически ничего не меняет.Есть какая-то концепция, по которой я скучаю?

void encrypt(char filePath[],int key) {
    FILE * file;
    char byte;
    file = fopen(filePath,"r+");
    while( (byte = fgetc(file)) != EOF) {
        fputc(byte+key,file);
    }
    fclose(file);
}

1 Ответ

0 голосов
/ 13 декабря 2018

Вот как выглядит моя новая функция шифрования

void encrypt(char filePath[],int key) {
    FILE * fileR;
    FILE * fileW;
    char dest[500],src[4];
    int byte;
    fileR = fopen(filePath,"r");
    //Combines filePath with ext for unique filename
    strcpy(dest,filePath);
    strcpy(src,ext);
    fileW = fopen(strcat(dest,src),"w");
    while( (byte = fgetc(fileR)) != EOF) {
        fputc(byte+key,fileW);
    }
    fclose(fileR);
    fclose(fileW);
}

Теперь она работает так, как задумано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...