你好,我需要一段c语言写的代码,用来给txt文件里的部分信息加密写入,并要求可以解密读出
时间: 2024-05-05 10:17:39 浏览: 18
你好!非常感谢您的提问。
以下是一段示例 C 代码,用于对一段文本信息进行简单的加密和解密操作。该代码使用了经典的凯撒加密算法来实现加密和解密操作。
在使用时,您需要自行定义要加密和解密的文本信息以及加密密钥。该示例代码中,加密密钥为 3,您可以根据自己的需要修改它。加密和解密操作是对整个字符串进行的,因此请确保文本信息不包含换行符等特殊字符。
请注意,该代码并不是完整的加密方案,仅供演示和学习之用。如果需要更强大的加密保护措施,请使用专业的加密库和算法进行加密操作。
```
#include <stdio.h>
#include <string.h>
#define MAX_LEN 1000
// 加密和解密函数,key 为加密密钥,负数表示解密
void encrypt(char *str, int key)
{
char c;
int len = strlen(str);
for (int i = 0; i < len; i++)
{
c = str[i];
if (c >= 'a' && c <= 'z')
{
c = 'a' + (c - 'a' + key) % 26;
}
else if (c >= 'A' && c <= 'Z')
{
c = 'A' + (c - 'A' + key) % 26;
}
str[i] = c;
}
}
int main()
{
char input[MAX_LEN], output[MAX_LEN];
int key = 3; // 加密密钥
// 读取文件内容,假设是一个 txt 文件
FILE *fp = fopen("input.txt", "r");
fgets(input, MAX_LEN, fp);
fclose(fp);
// 加密操作
strcpy(output, input);
encrypt(output, key);
// 将加密结果写入文件
fp = fopen("output.txt", "w");
fputs(output, fp);
fclose(fp);
// 读取加密结果,进行解密操作
fp = fopen("output.txt", "r");
fgets(output, MAX_LEN, fp);
fclose(fp);
encrypt(output, -key); // 解密操作
// 输出解密结果
printf("Original text: %s\n", input);
printf("Encrypted text: %s\n", output);
return 0;
}
```
希望以上代码对您有所帮助,如果有任何问题,请随时联系我。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)