c语言用异或实现简单的文本文件加密

这个程序将打开你所提供的文件,读取其内容,然后对内容进行加密,并将加密后的内容写入一个新的文件。运行该程序需要在同一目录下有一个名为input.txt的文件,并且程序有足够的权限来读取和写入文件。

#include  
  
#define SIZE 1024  
#define KEY 'K'  
  
void encryptDecrypt(char* input, char* output) {  
    int i;  
    for(i = 0; input[i] != '\0'; i++) {  
        output[i] = input[i] ^ KEY;  
    }  
    output[i] = '\0';  
}  
  
int main() {  
    FILE *fp1, *fp2;  
    char buffer[SIZE];  
    char output[SIZE];  
  
    fp1 = fopen("input.txt", "r");  
    if(fp1 == NULL) {  
        printf("Failed to open the file.\n");  
        return 1;  
    }  
  
    while(fgets(buffer, SIZE, fp1) != NULL) {  
        encryptDecrypt(buffer, output);  
        fp2 = fopen("output.txt", "a");  
        if(fp2 == NULL) {  
            printf("Failed to open the file.\n");  
            return 1;  
        }  
        fputs(output, fp2);  
        fclose(fp2);  
    }  
  
    fclose(fp1);  
    return 0;  
}

你可能感兴趣的:(c语言,linux)