c语言编程实现:输入一个字符串和一个整数(0~255),利用“异或”运算,模拟加密、解密过程。程序运行结果如下图所示:
时间: 2023-06-10 08:05:14 浏览: 182
好的,我接收到您的问题了。以下是使用 C 语言实现输入一个字符串和一个整数(0~255),利用“异或”运算,模拟加密、解密过程的程序代码:
```
#include <stdio.h>
#include <string.h>
void encrypt_decrypt(char *str, int key);
int main()
{
char str[100];
int key;
printf("请输入要加密/解密的字符串:\n");
scanf("%s", str);
printf("请输入加密/解密密钥(0~255之间的整数):\n");
scanf("%d", &key);
encrypt_decrypt(str, key);
return 0;
}
void encrypt_decrypt(char *str, int key)
{
int len = strlen(str);
int i;
printf("原始字符串为:\n%s\n", str);
printf("加密/解密后的字符串为:\n");
for (i = 0; i < len; i++) {
char c = *(str + i);
char result = c ^ key; //用异或运算进行加密/解密
printf("%c", result);
}
printf("\n");
}
```
您可以输入需要进行加密/解密的字符串和密钥,程序会自动输出加密/解密后的结果。
由于这是一个简单的加密算法,密钥一旦泄露,就相当于没有加密保护了。因此,在实际应用中需要选择更加复杂、安全的加密算法。
阅读全文