从.txt字符中减去加号不会反向加密吗?

时间:2018-12-12 02:58:25

标签: c encryption

在加密文本文件然后使用“ byte-key”运行算法以撤消加密时,它只是更改了混杂的文本,实际上并没有反转任何内容。有什么我想念的概念吗?

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 :(得分:0)

这是我新的加密功能的外观

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);
}

它现在可以正常工作了。