使用C语言实现上述过程
时间: 2024-02-15 11:01:50 浏览: 20
以下是一个使用 C 语言实现上述加密器的示例代码:
```
#include <stdio.h>
#include <string.h>
void xor_cipher(char *string, char *key, char *result) {
int string_len = strlen(string);
int key_len = strlen(key);
for (int i = 0; i < string_len; i++) {
result[i] = string[i] ^ key[i % key_len];
}
result[string_len] = '\0';
}
int main() {
char string[100];
char key[100];
char result[100];
int choice;
while (1) {
printf("请选择操作:\n");
printf("1. 加密\n");
printf("2. 解密\n");
printf("0. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("请输入被加密字符串:\n");
scanf("%s", string);
printf("请输入密钥:\n");
scanf("%s", key);
xor_cipher(string, key, result);
printf("加密后的字符串为:%s\n", result);
break;
case 2:
printf("请输入被解密字符串:\n");
scanf("%s", result);
printf("请输入密钥:\n");
scanf("%s", key);
xor_cipher(result, key, string);
printf("解密后的字符串为:%s\n", string);
break;
case 0:
return 0;
default:
printf("无效的选择,请重新选择。\n");
}
}
}
```
您可以在编译器中编译并运行这个程序。它将在控制台中显示菜单,并根据您的选择对字符串进行加密或解密,并输出结果。当您输入 0 时,程序将退出。