用c语言将一个明文文件plaintext.txt中的内容,按照一定的方法,对每个字符加密后存放到另一个密文文件ciphertext.txt中。
时间: 2024-06-14 15:06:43 浏览: 213
以下是使用C语言将明文文件内容加密并存放到密文文件中的示例代码:
```c
#include <stdio.h>
void encryptFile(const char* plaintextFile, const char* ciphertextFile) {
FILE* plaintext = fopen(plaintextFile, "r");
FILE* ciphertext = fopen(ciphertextFile, "w");
if (plaintext == NULL || ciphertext == NULL) {
printf("无法打开文件\n");
return;
}
int ch;
while ((ch = fgetc(plaintext)) != EOF) {
// 对每个字符进行加密操作
// 这里可以根据需要选择不同的加密算法
// 例如,可以使用异或算法进行简单的加密
ch = ch ^ 0xFF;
// 将加密后的字符写入密文文件
fputc(ch, ciphertext);
}
fclose(plaintext);
fclose(ciphertext);
}
int main() {
const char* plaintextFile = "plaintext.txt";
const char* ciphertextFile = "ciphertext.txt";
encryptFile(plaintextFile, ciphertextFile);
printf("加密完成\n");
return 0;
}
```
请注意,这只是一个简单的示例,使用了异或算法对每个字符进行加密。实际应用中,可以根据需要选择更加复杂和安全的加密算法。
阅读全文